$.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...
Ответы
Ответ 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
.