Подтвердить что ты не робот

Добавление общего параметра ко всем вызовам ajax, выполненным с помощью jQuery

Я использую AJAX для загрузки данных с сервера по мере необходимости. В настоящее время я работаю над обновлением программного обеспечения сервера до последней версии. Одна из вещей, которые я заметил, изменилась, заключается в том, что каждый запрос теперь требует, чтобы я прошел по токену. Это означает, что я должен добавить новый параметр для каждого запроса. Я надеюсь достичь этого с помощью общего метода, не изменяя каждый вызов AJAX.

Любые указатели?

4b9b3361

Ответ 2

Что вы ищете, это Prefilter, здесь образец со страницы:

$.ajaxPrefilter( function( options, originalOptions, jqXHR ) {
  // Modify options, control originalOptions, store jqXHR, etc
});

Для этого требуется JQuery 1.5.

Ответ 3

Пример использования ajaxPrefilter для расширения публикуемых данных:

$.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
    if (originalOptions.type === 'POST' || options.type === 'POST') {
        var modifiedData = $.extend({},originalOptions.context.options.data,{ property:"val",property_two: "val" });
        options.context.options.data = modifiedData;
        options.data = $.param(modifiedData,true);
    } 
});