我试图通过jquery ajax.My控制器操作方法来调用我的控制器。我的ajax运行成功并且我的方法被调用但是它以未定义的结果响应。任何人都可以帮我解决这个问题 我的Ajax代码是
$.ajax({
url: url,
data: data,
type: "POST",
contentType: "application/json;charset=utf-8",
dataType: "json",
async: false,
success: function(res) {
alert(res.d);
},
error: function(res) {
alert(res.status);
}
})
它调用一个学生控制器,它有一个名为create的动作方法,定义如下 [HttpPost]
public JsonResult Create(string name)
{
return Json(name,JsonRequestBehavior.AllowGet);
}
答案 0 :(得分:1)
请以这种方式编写您的方法。现在你成功回归了 只有 res.d 对象(但resd不存在),而不应该写 res.name ,因为你要从Json返回 name 方法
$.ajax({
url: url,
data: data,
type: "POST",
contentType: "application/json;charset=utf-8",
dataType: "json",
async: false,
success: function(res) {
alert(res.name);
},
error: function(res) {
alert(res.status);
}
})