Когда использовать jQuery.ajax, а когда использовать jQuery.post? - PullRequest
0 голосов
/ 19 августа 2010

Кажется, на первом стекле, что мы можем использовать любой из них. Однако мне интересно, когда мы должны использовать одно или другое, предполагая сценарий, в котором мы можем сделать то же самое с любым из этих двух.

Спасибо заранее, MEM

Ответы [ 3 ]

3 голосов
/ 19 августа 2010

jQuery.post - это сокращенный метод, который вызывает jQuery.ajax.

Если вам не нужны какие-либо функции, не поддерживаемые сокращением, вы можете также использовать его.определяется так:

post: function( url, data, callback, type ) {
    // shift arguments if data argument was omited
    if ( jQuery.isFunction( data ) ) {
        type = type || callback;
        callback = data;
        data = {};
    }

    return jQuery.ajax({
        type: "POST",
        url: url,
        data: data,
        success: callback,
        dataType: type
    });
},
1 голос
/ 19 августа 2010

$.post фактически получено из $.ajax.Вы можете использовать $.post, если хотите установить метод POST в своем запросе.$.ajax позволяет вам установить методы запроса GET и POST.

0 голосов
/ 19 августа 2010

Использование $.ajax позволяет вам устанавливать обратные вызовы для сбоя и завершения, тогда как $.post имеет обратный вызов только для успеха.Кроме того, $.ajax позволяет установить обратный вызов, который будет вызываться перед отправкой запроса, и установить другие полезные параметры, такие как время ожидания, имя пользователя или пароль, если целевой скрипт требует аутентификации.полезный ярлык для использования в более простой ситуации, в то время как $.ajax предлагает полный контроль над запросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...