慎用Msxml2.XMLHTTP!
在ajax应用中,我们总是会用
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e2){
xmlhttp = false
}
}
这样的经典代码。
查开了很多ajax工具箱和集成环境,也都类似这样使用的
但是在windows 98、2000的初装环境中(不打补丁、不升级浏览器)
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
可以创建对象,但不能正常运行。并不象期望的那样去创建Microsoft.XMLHTTP对象
而在上述环境中用
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
创建的对象,不能对回传的responseText做编码转换处理,即使声明语言类型也不行
但能正确处理responseXML对象
可见ajax中的X的重要性!
发送数据你可以不用XML,但回传的数据还是XML为好