Page 163 - 6108
P. 163
серіалізує декілька значень з одним і тим же ключем на основі значення
11
параметра traditional .
dataType (default: Intelligent Guess (xml, json, script,
or html)) – тип даних, які очікуються від сервера
cache (default: true, false for dataType 'script' and
'jsonp') – якщо встановлено значення false, це змусить браузера кешувати
запитувані сторінки.
headers (default: {}) – об'єкт додаткових пар ключ / значення
заголовка для передачі разом із запитами за допомогою транспорту
XMLHttpRequest.
Повний перелік можливих налаштувань можна знайти за адресою
http://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings
$.ajax({
method: "POST",
url: "/register",
data: { userName: "John", userAge: "22" }
}).done(function( msg ) {
console.log( "Data Saved: " + msg );
});
$.ajax({
url: "test.html",
cache: false
}).done(function( html ) {
$("#container" ).append( html );
});
let menuId = $( "ul.nav" ).first().attr( "id" );
let request = $.ajax({
url: "script.php",
method: "POST",
data: { id : menuId },
dataType: "html"
});
request.done(function( msg ) {
$( "#log" ).html( msg );
});
request.fail(function( jqXHR, textStatus ) {
alert( "Request failed: " + textStatus );
});
Об'єкт jqXHR
Для роботи з асинхронними запитами в jQuery є об'єкт jqXHR. Даний
об'єкт це обгортка над стандартним об'єктом javascript XMLHttpRequest. Для
сумісності з XMLHttpRequest jqXHR підтримує властивості і методи
XMLHttpRequest: readyState, status, statusText, responseXML,
11
Встановіть true, якщо слід використовувати традиційний стиль
параметризації.
Наприклад, let p = {foo: [1,2,3], bar: 42}; буде перетворено
foo=1&foo=2&foo=3&bar=42, для стилю за замовчуванням
foo[]=1&foo[]=2&foo[]=3&bar=42