これは簡単すぎるので、stackoverflowを試してみてください。多くの似たような質問を見つけ、それを通して読んだ。これらの例を使用して解決策は見つかりませんでした。ここに私のコードは、誰も助けることができますか?ASP.NET MVCコントローラにパラメータを渡していないAjaxリクエスト
function testAjax() {
return $.ajax({
type: "GET",
url: '@Url.Action("Nodes","Competence", new { userId = Sven });',
contentType: "application/json;charset=utf-8",
dataType: "json"
});
}
var promise = testAjax();
promise.success(function (data) {
var dataConverted = JSON.stringify(data);
$('#tree').treeview({ data: dataConverted, multiSelect: true });
});
ASP.NET MVC方式
public JsonResult Nodes(string userId)
{
var temp = userId;
var list = new List<Node>();
list.Add(new Node("Test1"));
list.Add(new Node("Test2"));
list.Add(new Node("Test3"));
return Json(list, JsonRequestBehavior.AllowGet);
}
EDIT: 私はハロウィーンの夜に狂っオンとしていた直前に、私は新しいセッションで試してみる考え出しました。それはちょうどキャッシングの問題だったことが分かります。助けてくれてありがとうございました
はちょうどあなたがデバッグしているだろう「POST」であるべきであり、コントローラ機能は、到達可能ですか? –
あなたはどのようなエラーメッセージを表示しましたか? –
あなたのコードは絶対に上手です。私はちょうどコピーし、ローカルプロジェクトに貼り付け、それはうまくいきました(userId paramはあなたが "Test"を送った値を持っていました) – Shyju