【发布时间】:2019-12-16 10:32:37
【问题描述】:
我认为有以下 ajax 调用:
var obj = { maintId: id };
$.ajax({
url: '@Url.Action("EditLog" ,"Maintenance")',
type: "GET",
dataType: "json",
data: obj,
async: false,
success: function (data) {
alert(data.Reason);
},
error: function (xhr, status, error) {
alert(xhr.responseText);
alert(status);
alert(error);
}
});
它很好地点击了 Action (EditLog),但无法将 SystemID 和 Reason 的值返回到 ajax 调用成功数据区域。
请注意,我将从数据库中输入值,但为了测试,我为SystemID 和Reason 输入了硬编码值。当我运行代码时,它会进入错误:函数部分,我得到一个解析器错误。我想知道我是否做错了什么。
[HttpGet]
public ActionResult EditLog(int maintId)
{
return Json(new { SystemID = 1233, Reason = "ReagDegree change" });
}
【问题讨论】:
-
您传递给
ajax的data:的obj的值是多少?另外,你为什么用async:false?
标签: c# jquery ajax asp.net-mvc-5