@ImVeryStupid

Как получить текст запроса при ошибке?

$.ajax({
    type: 'POST',
    url: 'post.php',
    data: '&param=' + param,
    success: function(response){
        console.log('ok');
    },
    error: function (jqXHR, exception){
        console.log(param);
    }
});

Если таких запросов много и одновременно, то велика вероятность, что param при ошибке уже будет не тем, что был отправлен в запросе.
Вопрос такой: как при ошибке получить ровно то значение param какое было отправленно этим запросом?
  • Вопрос задан
  • 43 просмотра
Решения вопроса 2
Stalker_RED
@Stalker_RED
$( document ).ajaxError(function( event, request, settings ) {
  console.log( "Error requesting page " + settings.url);
  console.log('settings')
  console.log(settings)
  console.log('request')
  console.log(request)
});
Ответ написан
Комментировать
v3shin
@v3shin
Веб-шаман
Ну, оберните код в замыкание:
(function(param) {
    // здесь param не будет изменяться извне
})(param);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ImVeryStupid Автор вопроса
$.ajax({
    type: 'POST',
    url: 'post.php',
    data: '&param=' + param,
    success: function(response){
        console.log('ok');
    },
    error: function (jqXHR, exception){
        errParam = new URLSearchParams(this.data).get('param ')
        console.log(errParam);
    }
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы