2014-01-15 4 views
-3

У меня есть следующий общий метод PostTo, который может использоваться для публикации данных в ASP.NET MVc Controller без необходимости повторной наметки, я уверен, что это работал в какой-то момент, но по какой-то причине обратный вызов success не вызывается.JQuery (2) не вызывает AJAX Успешный вызов

Любые мысли? Все выглядит правильно, и сервер отвечает действительным ответом 200 OK.

Это, однако, пустой ответ. Я попробовал другое (и пустое) значение dataType, но ничего не изменилось.

function PostTo(controller, action, data, successCallback) { 
    $.ajax({ 
     url: Settings.HostPath + controller + "/" + action, 
     type: "POST", 
     cache: false, 
     dataType: "json", 
     data: data, 
     success: function (data, textStatus, jqXHR) { 
      if (typeof (successCallback) != "undefined") 
       successCallback.call(this, data); 
     } 
    }); 
} 
+1

Проверка обратного вызова ошибки. Это все равно может быть что-то вроде ошибки синтаксического анализа. Кроме того, ответ может быть пустым. – Johan

+0

Вы можете показать свое действие? – alexmac

+0

Действие не имеет значения, и это всего лишь метод, возвращающий 'void' –

ответ

3

метод Аякса в сценарии, excepts данные JSON с сервера, но, как вы сказали в комментариях, ваши действия ничего не возвращает (я думает, что это возвращается EmptyResult).

Итак, добавьте любой результат JSon в своем действии:

public ActionResult Test() 
{ 
    return Json(new {Success = true}); 
} 
Смежные вопросы