Разница между ними.успех и.полный()?


начиная с jQuery 1.5, все методы AJAX jQuery возвращают a

3 95

3 ответа:

.success() вызывается только в том случае, если ваш веб-сервер отвечает 200 OK HTTP заголовок-в основном, когда все в порядке.

однако, .complete() будет всегда вызывается независимо от того, был ли вызов ajax успешным или нет - возможно, он выводил ошибки и возвращал ошибку - .complete () все равно будет вызван.

стоит отметить, что .complete() будет после.success() вызывается - если это имеет значение для вы.

success() вызывается, когда сервер возвращает код статуса 200, complete() вызывается всегда, когда запрос завершен, независимо от результата.

success() вызывается при возврате сервера 200 код состояния, complete() вызывается после success() . и я вижу некоторую разницу :

On success() вы не можете получить строку ответа xml, которую вы получаете с помощью $.ajax() и set dataType:xml Но в complete() вы можете получить строковый формат прочитанного xml-документа с помощью

$.ajax({
url:'??',
dataType:'xml',
oncomplete: function(data,status){
console.log(data.responseText);
}
})