我遇到一些从jquery ajax调用控制器方法的问题。调用控制器方法并正确传递数据servername
。但是,在我的控制器返回jquery之前,jquery进入错误状态。
这是我的jquery和控制器代码片段:
$.ajax({
type: 'POST',
url: '@Url.Action("serverLookup", "QC")',
dataType: 'text',
data: { 'serverName': servername },
success: function (result) {
alert(result);
debugger;
},
error: function (result) {
debugger;
}
});
[HttpPost]
public ActionResult serverLookup(string serverName)
{
string data = myMethod.getData();
return Content(data);
}
除了一切。达到错误时给出的结果值也没有用。
答案 0 :(得分:1)
返回Json
:
return Json(new { result: data });
当您向控制器发出AJAX请求时,它需要JsonResult
。
答案 1 :(得分:1)
以JsonResult
的身份发回您的回复[HttpPost]
public JsonResult serverLookup(string serverName)
{
string data = myMethod.getData();
return Json(data);
}
答案 2 :(得分:0)
我想你的Content()会返回html。在这种情况下,您必须将dataType更改为html,或根据您的响应进行更改。