2015-04-01 6 views
0

У меня возникли проблемы с вызовом метода контроллера из моего 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); 
} 

Вдобавок ко всему. Значение результата, заданное при достижении ошибки, также не является полезным.

ответ

1

Отправить ответ обратно в JsonResult

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

Вернуть Json:

return Json(new { result: data }); 

Когда вы делаете запрос AJAX к контроллеру, он нуждается в JsonResult.

0

Я полагаю, что ваш контент() возвращенной HTML. В этом случае вам необходимо изменить dataType на html или изменить его в соответствии с вашим ответом.

Смежные вопросы