2015-04-24 3 views
12

во время обучения через 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!

Прощайте ...

+0

'** jQuery.ajaxSetup (options) ** Возвращает: Описание: Установите значения по умолчанию для будущих запросов Ajax. ** Его использование не рекомендуется. ** ' –

+0

Почему бы не рекомендовать? Тогда для чего это делается? – Deadpool

+0

Просьба прочитать раздел ** Примечание **. –

ответ

11

$.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"; 
}); 
5

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

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

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

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

Смежные вопросы