Разница между ними.успех и.полный()?
начиная с jQuery 1.5, все методы AJAX jQuery возвращают a
3 ответа:
.success()
вызывается только в том случае, если ваш веб-сервер отвечает200 OK
HTTP заголовок-в основном, когда все в порядке.однако,
.complete()
будет всегда вызывается независимо от того, был ли вызов ajax успешным или нет - возможно, он выводил ошибки и возвращал ошибку - .complete () все равно будет вызван.стоит отметить, что
.complete()
будет после.success()
вызывается - если это имеет значение для вы.
success()
вызывается, когда сервер возвращает код статуса 200,complete()
вызывается всегда, когда запрос завершен, независимо от результата.
success()
вызывается при возврате сервера 200 код состояния,complete()
вызывается послеsuccess()
. и я вижу некоторую разницу :On
success()
вы не можете получить строку ответа xml, которую вы получаете с помощью$.ajax()
и setdataType:xml
Но вcomplete()
вы можете получить строковый формат прочитанного xml-документа с помощью$.ajax({ url:'??', dataType:'xml', oncomplete: function(data,status){ console.log(data.responseText); } })