Очень часто приходится использовать AJAX на jQuery, но из-за немалого количества параметров, которые можно передать, приходится постоянно обращаться к документации. А из-за того, что информации там много, разумнее выделить для себя главное.
Итак:
$.ajax({
type: 'POST', // GET, POST, PUT, DELETE
url: '',
data: ({
'parameter1':'value',
'parameter2':'value'
}),
beforeSend: function(xhr) { // Отправка кастомных заголовков
xhr.setRequestHeader('Header-Name','value');
},
dataType: 'json', // xml, html, script, json, jsonp, text
cache: false, // Ответ не кэшируется
crossDomain: false, // Запрос не кроссдоменный
complete: function(xhr, status) { // Вызывается при любом исходе завершения AJAX запроса
// status может быть равен:
// "success"//
"notmodified"
//
"error"
//
"timeout"
//
"abort"
//
"parsererror"
},
error: function(xhr, status, message) { // Вызывается, если сервер вернул ошибку// status может быть равен:
//
"error"
//
"timeout"
//
"abort"
//
"parsererror"
// messageможет быть равен:
//
"Not Found"
//
"Internal Server Error"
},
success: function(data, status, xhr) { // Вызывается, если ошибки не произошло
// data — это то, что пришло с сервера в качестве ответа в заданном dataType// status может быть равен:
//
"
success
"//
"
notmodified
"
},
statusCode: {
200: function() {
alert("ОК");
},
404: function() {
alert("Страница не найдена");
}
}
});