Додзе - перехват вызовов XHR - PullRequest
0 голосов
/ 24 января 2011

Я хотел бы перехватить все вызовы dojo.xhr в моем приложении таким образом, чтобы проверить содержимое ответа HTTP, прежде чем этот ответ будет перенаправлен в функции-обработчики (load, error и т. Д.).Как вы предлагаете это сделать?

Ответы [ 2 ]

2 голосов
/ 25 января 2011

Я считаю, что вам нужна переменная djConfig ioPublish, представленная в 1.4.

http://dojotoolkit.org/reference-guide/releasenotes/1.4.html#io-pipeline-topics

Это объединяет три темы публикации, на которые вы можете подписаться: /dojo/io/load, /dojo/io/error и /dojo/io/done, которые должны быть аналогичными обратным вызовам load, error и handle соответственно.

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

0 голосов
/ 24 января 2011

Посмотрите на Пример 9 в документации по Dojo.То, что вы ищете, это метод обратного вызова 'handle'.Это вызывается независимо от того, успешен ли вызов, и вы можете использовать его для отображения данных в ответе, если именно это вы и хотите сделать.

Ответив на ваш вопрос, я заметилпримеры на странице Dojo не работают.Это не хороший знак для будущей поддержки этой библиотеки.В конце концов, этот является сайтом Dojo!Это не просто блог какого-то Yahoo, который он / она никогда не обновляет.Кроме того, этот Поиск в Google Insights для JQuery и Dojo четко показывает, что JQuery завоевывает долю рынка в сообществе, в то время как Dojo не работает, например, функции Comet, я предлагаю всем, кто испытывает трудности с решением, какую библиотеку использовать, чтобы просто выбрать JQuery, явного победителя.

...