ページIndex.cshtmlから、非常に単純なajax呼び出しがあります
controller1 と controller2 のアクションは同じです。
public ActionResult abc(string name)
{
return new JsonResult()
{
Data = new
{
success = true,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
}
};
}
$(document).ready(function ($) {
$.ajax({
url: '@Url.Action("abc", "controller1")',
type: 'POST',
data: { name: 'John' },
dataType: 'json',
success: function (result) {
if (result.success) {
alert("ok");
}
else {
alert(result.error);
}
}
});
});
うまくいかない
ただし、まったく同じ構文を使用して、コントローラーを変更するだけで機能します!!!.
abc アクションは同じです。
$.ajax({
url: '@Url.Action("abc","controller2")',
type: 'POST',
data: { name: 'John' },
dataType: 'json',
success: function (result) {
if (result.success) {
alert("ok");
}
else {
alert(result.error);
}
}
});
それは私を夢中にさせます、何が起こるかわかりません。新しいプロジェクトで同じコードを試してみましたが、完全に機能しますが、現在の作業では機能しません。