调用控制器后Ajax抛出错误

调用控制器后Ajax抛出错误

问题描述:

我有一些问题从我的jquery ajax调用控制器方法。调用控制器方法并正确传入数据servername。但是,在我的控制器可以返回任何东西给jquery之前,jquery进入错误状态。调用控制器后Ajax抛出错误

这里是我的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

​​

返回Json

return Json(new { result: data }); 

当你做一个AJAX请求到控制器,它需要一个JsonResult

我想,你的内容()返回HTML。在这种情况下,您必须将dataType更改为html,或者根据您的响应进行更改。