JavaScript. Подробное руководство, 6-е издание, стр. 319
<b>"text”</b>Вернуть ответ сервера как простой текст, без дополнительной обработки.
<b>"html"</b>Этот тип обрабатывается так же, как тип "text": ответ возвращается как простой текст. Этот тип используется методом
<b>load()</b><b>"xml"</b>Предполагает, что URL-адрес ссылается на данные в формате XML, и для их получения вместо свойства
<b>responseText</b><b>XMLHttpRequest</b><b>responseXML</b><b>Document</b><b>"script"</b>Предполагает, что URL-адрес ссылается на файл со сценарием на языке JavaScript, и перед передачей функции обратного вызова текст ответа выполняется как сценарий. Этот тип используется функцией
<b>jQuery.getScript().</b><b><script></b><b>XMLHttpRequest</b><b>"json"</b>Предполагает, что URL-адрес ссылается на файл с данными в формате JSON. Функции обратного вызова в этом случае передается объект, полученный в результате разбора содержимого ответа с помощью функции
<b>jQuery.parseJSON()</b><b>jQuery.getJS0N().</b><b>"jsonp"</b>Предполагает, что URL-адрес ссылается на серверный сценарий, поддерживающий протокол JSONP передачи данных в формате JSON в виде аргумента указанной функции на стороне клиента. (Подробнее о формате JSONP рассказывается в разделе 18.2.) Когда указывается этот тип, функции обратного вызова передается разобранный объект. Поскольку JSONP-запросы могут выполняться с помощью элементов
<b><script>,</b><b>"&jsonp=</b><b>"&callback=?".</b><b>jsonp</b><b>jsonpCallback</b>Если при вызове
<b>jQuery.get(), jQuery.post()</b><b>jQuery.ajax()</b>19.6.3. Функция jQuery.ajax()
Все утилиты поддержки архитектуры Ajax в библиотеке jQuery в конечном итоге вызывают
<b>jQuery.ajax</b><b>jQuery. ajax()</b><b>jQuery.getScript(url,callback),</b><b>jQuery.ajax():</b><b>jQuery.ajax({ </b><b> type: "GET”, </b><b>// Метод НТТР-запроса.</b><b> url: url, // URL-адрес запрашиваемых данных.</b><b> data: null, // Не добавлять дополнительные данные в URL.</b><b> dataType: "script" // Выполнить ответ как сценарий.</b><b> success: callback // Вызвать эту функцию по завершении.</b><b>});</b>Эти пять фундаментальных параметров можно также установить при использовании функций
<b>jQuery.get()</b><b>jQuery.post()</b><b>jQuery.ajax()</b>Прежде чем погрузиться в описание параметров, обратите внимание, что имеется возможность определить значения по умолчанию любых из этих параметров, передав объект с параметрами функции
<b>jQuery. ajaxSetup()</b><b>jQuery.ajaxSetup({</b><b> timeout: 2000, // Прерывать все Ajax-запросы через 2 секунды </b><b> cache: false // Игнорировать кэш броузера, добавляя время в URL</b><b>}):</b>После выполнения программного кода, приведенного выше, указанные параметры timeout и cache будут действовать для всех Ajax-запросов (включая высокоуровневые утилиты, такие как
<b>jQuery.get()</b><b>load()</b>В процессе знакомства с многочисленными параметрами и особенностями функций обратного вызова в следующих разделах может оказаться полезным еще раз ознакомиться с информацией во врезках, касающейся кодов состояния Ajax-запросов и типов данных в разделах 19.6.1 и 19.6.2.3.