XmlHttpRequest的创建方法不是直接 new出来的,因为考虑到每个浏览器对请求服务器连接的方式可能不一样,像微软的IE就有自己的一套做法,我不知道JavaScript为什么没有替你去封装,可能是考虑到以后的扩展性问题。
创建XmlHttpRequest的方法是
function getXmlHttpReq()
{
var xmlHttpReq;
try {
xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
}
catch(e)
{
try{
xmlHttpReq = new XMLHttpRequest();
}catch(e){
}
}
return xmlHttpReq;
}
我看到你的代码中其实是用到了jQuery框架的,其实jQuery框架对Ajax的支持是比较好的,不需要你手动的去做,它都帮你做好了$.get(url,"",function(data, state, xmlHttpRequest)
{
});
jQuery框架在你调用get时已经帮你创建了一个XmlHttpRequest请求对象,并作为参数传递给callback function了。 |