Ajax.ActionLink () и $ .ajaxPrefilter () не играют хорошо - PullRequest
0 голосов
/ 09 августа 2011

Я пытаюсь реализовать глобальный обработчик ajax в моем приложении MVC. Я использую этот код

    $.ajaxPrefilter(function (options, originalOptions, jqXHR) {
            jqXHR.success(function (data) {
                console.log(this.url);
            });
    });

Это обычно работает со всеми моими запросами ajax, кроме случаев, когда я использую Ajax.ActionLink() помощник в MVC. ответ просто игнорируется. Я попытался просмотреть и запросы, и ответы, и они кажутся почти одинаковыми.

есть ли какие-либо изменения, которые мне нужно сделать, чтобы Ajax.ActionLink () работал как другие запросы Ajax?

1 Ответ

1 голос
/ 26 февраля 2012

В MVC3 вы можете использовать unobtrusive-ajax, и ajaxPrefilter будет работать, поскольку он использует jQuery для выполнения базовых вызовов AJAX.

Некоторая информация о MVC3 и ненавязчивом AJAX: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-ajax.html

И пакет NUGET: http://nuget.org/packages/jQuery.Ajax.Unobtrusive

...