一个应用需要写ajax,并且要至少支持Firefox和ie的主流版本,一开始急于编码没顾上浏览器兼容[编码一般都用Firefox调试]。通过判断浏览器类型,new不同的ActionXObject,网上也有很多类似的代码。这个方法虽然异步请求是成功了的,但是返回的xml文档在ie下怎么也读不到。在万般无奈的情况下跑去找了龙哥,哇,原来有prototype这个开源框架可以用的。学了点皮毛就急着上阵了,关于具体的prototype我就不罗列了,可以去官网http://www.prototypejs.org/
作为博客,我只在这里记录自己最大的一个教训:
<selects><key>-1</key><value> </value></selects>
我的本意是让默认key-1对应的值是空,所以我敲了一些空格键,但是在浏览器端对xml进行解析的时候,Firefox可以正确解析,但是ie不能,ie会把“ ”转移为“\n\r\t”之类的换行符,所以就抛exception了。目前的解决方案是将空格改为其他文字替代。