2014-02-17 2 views
2

Я пытаюсь получить все статус xhr 200 и их информацию по завершении. Можно каким-то образом собрать их, или мне нужно будет ссылаться на каждую из них, когда я отправлю?Получить все xhr запрос

+1

Самый простой способ - сохранить ссылку на них, мое предложение состоит в том, что вы используете массив и асинхронный семафор. Самый простой способ - использовать библиотеку обещаний или встроенную версию. Какие браузеры вам нужно поддерживать? –

+2

jQuery 'ajaxComplete' даст вам общий способ обработки ответа, который вы получите от каждого вашего запроса. –

+0

посмотрите на http://api.jquery.com/jQuery.when/ –

ответ

1

Вы можете использовать JQuery-х ajaxComplete,

$(document).ajaxComplete(function(event, xhr, settings) { 
    if (xhr.status === 200) { 
     //rest of the handler 
    } 
}); 

Это будет гарантировать, что все ваши ответы АЯКС ударит этот метод, когда они являются законченными, дополнительная проверка будет необходимо для статуса ответа.

+0

, так что я получаю запросы от jquery. Я хочу получить весь запрос. – Kongol

+0

Какой еще метод вы используете для реализации ajax? –

0

Если вы используете asp.net, то вы можете добавить метод Application_EndRequest в свой файл global.asax и проверить ответ.

Смежные вопросы