调用控制器后Ajax抛出错误



我在从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);
}

最重要的是。达到错误时给出的结果值也没有任何帮助。

将您的响应作为JsonResult 发送回

[HttpPost]
public JsonResult serverLookup(string serverName)
{
    string data = myMethod.getData();
    return Json(data);
}

返回Json:

return Json(new { result: data });

当您向控制器发出AJAX请求时,它需要一个JsonResult

我假设Your Content()返回html。在这种情况下,您必须将dataType更改为html,或者根据您的响应进行更改。

相关内容

最新更新