调用控制器后Ajax抛出错误

时间:2015-04-01 20:38:15

标签: javascript c# jquery asp.net asp.net-mvc

我遇到一些从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);
}

除了一切。达到错误时给出的结果值也没有用。

3 个答案:

答案 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,或根据您的响应进行更改。