现在,你应该对Ajax处理过程有了一个高层视图。我将进入其中的每一步看看更细节的内容。如果你找不到自己的位置时,就回头再看看图1,加—因为Ajax方法的异步本质,所以时序图并不是笔直向前的。
发送一个XMLHttpRequest
我将从Ajax时序图的起点开始:从浏览器创建并发送一个XMLHttpRequest。不幸的是,在不同的浏览器中创建XMLHttpRequest的方法都不一样。列表2中示例的JavaScript函数消除了这些与浏览器种类相关的问题,正确检测与当前浏览器相关的方法,并返回一个可以使用的XMLHttpRequest。最好将它看成备用代码,将它简单拷贝到你的JavaScript库中,在需要一个XMLHttpRequest时使用它即可。
列表2:跨浏览器创建一个XMLHttpRequest
/*
* 返回一个新建的XMLHttpRequest对象,若浏览器不支持则失败
*/