Jquery (2) не вызывает AJAX Успешный вызов

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

Какие-нибудь мысли? Все выглядит правильно, и сервер отвечает с действительным 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 ответ

Метод ajax в вашем скрипте исключает данные json с сервера, но, как вы сказали в комментариях, ваши действия ничего не возвращают (я думаю, что он возвращает EmptyResult).

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

public ActionResult Test()
{
    return Json(new {Success = true});
}
Другие вопросы по тегам