做了几个例子,几个要点:
1、多浏览器兼容
a) 创建XMLHttpRequest对象的方式有所不同
b) objReq.send(null); -- 在IE中,可以写send(),但在firefox中会出错
2、同步和异步两种模式。同步的方式也是有其用处的,不必非异步不用。
3、异步情况下,对request对象的状态、返回的http response的状态的判断
4、在某些情况下,XMLHttpRequest方式得到的结果,与直接用浏览器访问的效果会有所不同,例如,访问 www.google.com, 用浏览器访问会自动跳转到 www.google.cn,但用XMLHttpRequest访问,则会返回 501 错误。如何能解决,待查。
5、访问其他网站的数据,浏览器会进行提示,确认之后可以将来自其他页面的数据写到当前页面中。
// 实验环境 IE 6.0.2900.2180 firefox 2.0