如何覆盖Dojo的xhrGet和xhrPost?

时间:2013-02-21 22:54:27

标签: ajax dojo

我们在我们的应用程序中广泛使用Dojo' s xhrGetxhrPost。这已在多个JavaScript文件中使用。现在我们需要一种统一的方法来处理在AJAX调用的情况下从服务器返回的异常。我们不希望在我们使用Dojo' s xhrGetxhrPost的所有地方处理此问题。是否有可能在不干扰任何现有代码的情况下这样做?例如,当作为ajax响应的一部分从服务器发送一些异常时,我需要在整个应用程序中以一致的方式显示一些消息。

你能为我建议一个解决方案吗?如果需要更多信息,请告诉我。

2 个答案:

答案 0 :(得分:2)

按照IO Pipeline Topics中的描述使用Generic Loading Icon in Dojo,您根本无需更改代码。

答案 1 :(得分:1)

你看过dojo / aspect或dojo / on吗?您可以定义在使用aspect调用(或之前)函数后执行的函数。

看一下:

http://dojotoolkit.org/reference-guide/1.8/dojo/aspect.html#dojo-aspect-after

为什么不使用dojo / declare为他的所有孩子创建一个具有相同错误功能的自定义xhrArgs类?

http://dojotoolkit.org/reference-guide/1.8/dojo/_base/declare.html#dojo-base-declare

卢西恩