Калининград+7.962.2626.555

Использование jQuery.ajax()

12.02.2013

Очень часто приходится использовать 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("Страница не найдена");

        }

    }

});