从页面 Index.cshtml,我有一个非常简单的 ajax 调用
控制器 1 和控制器 2 具有相同的操作:
public ActionResult abc(string name)
{
return new JsonResult()
{
Data = new
{
success = true,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
}
};
}
$(文档).ready(函数($){
$.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);
}
}
});
它让我发疯,不知道发生了什么。在一个新项目中,我尝试了相同的代码,它运行良好,但不适用于我目前的工作。