&;使用 Try.these()方法
'方法使得实现当你想调用不同的方法直到其中的一个成功正常的这种需求变得非常容易, 他把一系列的
方法作为参数并且按顺序的一个一个的执行这些方法直到其中的一个成功执行,返回成功执行的那个方法的返回值。
在下面的例子中, (0( 在一些浏览器中好用,但是 (0( 在另一些浏览器中正常工作。
使用 '方法我们可以得到正常工作的那个方法的返回值。
=.?
.T0U(0D
'
.D(0(FGH
.D(0(F
F
G
=@.?
";Ajax对象
上面提到的共通方法非常好,但是面对它吧,它们不是最高级的那类东西。它们是吗?你很可能自己编写了这些甚至
在你的脚本里面有类似功能的方法。但是这些方法只是冰山一角。
我很肯定你对 感兴趣的原因很可能是由于它的 !+!T 能力。所以让我们解释当你需要完成 !+!T 逻辑的
时候,这个包如何让它更容易。
!(对象是一个预定义对象,由这个包创建,为了封装和简化编写 !+!T功能涉及的狡猾的代码。 这个对象包含一
系列的封装 !+!T 逻辑的类。我们来看看它们的一些。
";使用 Ajax.Request 类
如果你不使用任何的帮助程序包,你很可能编写了整个大量的代码来创建 T2>#%) 对象并且异步的跟踪它
的进程, 然后解析出响应 然后处理它。当你不需要支持多于一种类型的浏览器时你会感到非常的幸运。
为了支持 !+!T功能。这个包定义了 !(%)类。
假如你有一个应用程序可以通过 http://yoursever/app/get_sales?empID=1234&year=1998 与服务器通信。
它返回下面这样的 T2>响应。
=(,AB7B.ABC5B?
=(C?
=AB.BAB.1B?
='C?
=C?
=C?"=@C?
=C'?665C7=@C'?
=?5H$&=@?
=@C?
=C?
=C?"=@C?
=C'?665C7=@C'?
=?H"3$=@?
=@C?
=@'C?
=@?