Prototype.js & AJAX

慎弘化
2023-12-01

======================================================
注:本文源代码点此下载
======================================================

3.2. 使用 ajax.updater 类

如果你的服务器的另一端返回的信息已经是html了,那么使用这个程序包中 ajax.updater 类将使你的生活变得更加得容易。用它你只需提供哪一个元素需要被ajax请求返回的html填充就可以了,例子比我写说明的更清楚。

你可以看到,这段代码比前面的例子更加简洁,不包括 oncomplete 方法,但是在构造方法中传入了一个元素id。 我们来稍稍修改一下代码来描述如何在客户端处理服务器段错误成为可能。

我们将加入更多的选项, 指定处理错误的一个方法。这个是用 onfailure 选项来完成的。

我们也指定了一个 placeholder 只有在成功请求之后才会被填充。为了完成这个目的我们修改了第一个参数从一个简单的元素id到一个带有两个属性的对象, success (一切ok的时候被用到) 和 failure (有地方出问题的时候被用到) 在下面的例子中没有用到failure属性,而仅仅在 onfailure 处使用了 reporterror 方法。

如果你的服务器逻辑是返回javascript 代码而不是单纯的 html 标记, ajax.updater对象可以执行那段javascript代码。为了使这个对象对待响应为javascript,你只需在最后参数的对象构造方法中简单加入evalscripts: true属性。

更完全的解释,请参照 ajax.updater 参考 和 ajax选项参考 。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
 类似资料: