从JS到AJAX - 16 Ajax应用模式.ppt

* 问题 XMLHttpRequest对象返回为4的readyState,但返回200以外的status时该怎么做? * 解决模式 XMLHttpRequest对象经历了初始化对象、发送数据和接收响应等一系列阶段。它从0运行到4。通常,我们希望status属性返回200,readyStatus返回4。如果没有得到预期结果,则可能引起脚本崩溃。因为一旦返回值为4的readyStatus,除非重新设置,否则readyStatus是不会发生改变的。我们有两种解决模式: 第一种模式是完全取消请求; 第二种模式是继续在指定的时间或请求次数内执行请求。 下面来看看两种模式的实际示例。 * 例1:取消请求。以用户验证的示例为例。 我们对用户键盘输入的用户名是否包含在服务器上数据库中UserName表中,并使用XMLHttpRequest对象执行表单验证。 注意,Internet上的各种干扰使得有可能不返回status为200的响应。在这种情况下,必须采取其他措施。通过将XMLHttpRequest对象调用的文件名改为不存在的文件名,来模拟Internet上的干扰条件。 在status不为200的情况下,显示第三种替代信息。 * 将index.htm中的FormValidation.js改为FormValidation2.js script type=text/javascript

文档评论(0)

1亿VIP精品文档

相关文档