调用控制器后Ajax抛出错误
本文关键字:出错 错误 Ajax 控制器 调用 | 更新日期: 2025-03-17 18:59:16
我在从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,或者根据您的响应进行更改。