Dojo - 拦截XHR调用

时间:2011-01-24 10:39:05

标签: dojo xmlhttprequest

我希望拦截我的应用程序上的所有dojo.xhr调用,以便在将此响应转发到处理函数(loaderror等之前检查HTTP响应的内容)。你怎么建议这样做?

2 个答案:

答案 0 :(得分:2)

我相信你要找的是1.4中引入的djConfig变量ioPublish

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

这会挂钩您可以订阅的三个发布主题:/dojo/io/load/dojo/io/error/dojo/io/done,这些主题应类似于loaderrorhandle回调分别。

请记住,默认情况下这是关闭的,因为在每次执行XHR时发布事件可能会产生开销。

答案 1 :(得分:0)

查看Dojo文档中的Example 9。您正在寻找的是'handle'回调方法。无论调用是否成功,都会调用此方法,如果您希望这样做,可以使用它来显示响应中的数据。

在回答了您的问题后,我注意到Dojo页面上的一些示例已被破坏。这不是这个图书馆未来支持的好兆头。毕竟, 是Dojo网站!这不仅仅是雅虎的博客,他/她永远不会更新。此外,这个Google Insights Search on JQuery and Dojo清楚地表明,当Dojo陷入困境时,JQuery正在社区中获得市场份额。

除非有一些令人信服的理由继续使用Dojo,例如Comet功能,否则我建议任何人都在努力决定使用哪个库来挑选JQuery,这是明显的赢家。