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

$.ajaxPrefilter() Vs $.ajaxSetup() - jQuery Ajax

во время обучения через ajax в jQuery я пришел через 2 члена, а именно: $. ajaxPrefilter() и $. ajaxSetup(). Все, что я могу выяснить, это сделать некоторые изменения в ajax перед загрузкой или вызовом $. Ajax(). Может ли кто-нибудь упростить и объяснить эти термины в самой интересной форме вместе с небольшим сравнением этих двух?

http://api.jquery.com/jquery.ajaxprefilter/

http://api.jquery.com/jQuery.ajaxSetup/

Я специально не понимаю эти 4 VOTEDOWNS. Я хотел бы, чтобы 100 человек проголосовали, НО после того, как вы предоставили действительные ответы или ответили на мой вопрос. Некоторые факты об этом вопросе:

1) Я раньше не встречал аналогичный вопрос.

2) Я действительно не понял концепцию этих двух точек.

3) Я предоставил ссылки соответствующих объяснений, которые показывают, что я сделал хотя бы некоторые исследования.

4) НЕТ вопрос - это плохой вопрос или глупый вопрос.

5) Вы сами не понимаете концепцию, если вы не можете объяснить 6-летнему ребенку.

6) Если после этих 5 действительных точек вы НЕ ПРЕДОСТАВЛЯЕТ ЛЮБЫЕ ОТВЕТЫ, просто голосуйте вниз, сидя в комнатах AC, и охотясь за собой как капитан Харизма, я думаю, что вы такие люди, которым нужно понимать, что они не что иное, как Bucky Old Pathetic Ducks!

Adieu...

4b9b3361

Ответ 1

$.ajaxSetup() - Установить значения по умолчанию для будущих запросов Ajax. Вы можете, например, установить URL-адрес ajax, который вы всегда хотите использовать для каждого запроса здесь.

Пример:

$.ajaxSetup({
  // Always use this URL for every request
  url: "http://example.com/ajax.php"
});

$.ajaxPrefilter() - изменять существующие параметры перед отправкой каждого запроса. Например, вы можете добавить компонент строки запроса к каждому отправленному запросу ajax.

Пример:

$.ajaxPrefilter( function(options) {
    // Always add "?debug=1" to every URL
    options.url += (options.url.indexOf("?") < 0 ? : "?" : "&") + "debug=1";
});

Ответ 2

$.ajaxSetup просто берет объект options и использует его как значения по умолчанию для будущих вызовов $.ajax() (и других вызовов, которые являются ярлыками для этого, например $.get). Например,

$.ajaxSetup( { dataType: 'json' });

делает это по умолчанию dataType для будущих вызовов.

$.ajaxPrefilter позволяет запускать пользовательскую функцию перед отправкой каждого запроса AJAX на сервер. Он может проверить параметры этого вызова, а затем изменить их любым способом, который он хочет. Таким образом, он обеспечивает гораздо большую гибкость и контроль, чем $.ajaxSetup.