获得未定义的结果是ajax的成功

时间:2017-06-28 07:28:25

标签: jquery ajax asp.net-mvc-4

我试图通过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);
    }

1 个答案:

答案 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);
  }
})