日期:2014-05-16  浏览次数:20333 次

一个页面可以建多个XMLHttpRequest对象吗?
var xmlHttp=null; //创建的XMLHttpRequest对象,ajax异步传输,不刷新页面
if (window.XMLHttpRequest)
  { // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if(window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
一个页面里面可以创建多个XMLHttpRequest对象吗?如果能创建多个,有用吗?是不是还是一个的效果?向不同的后台传数据都用同一个XMLHttpRequest对象?谢谢解答

------解决方案--------------------
一个页面上XMLHttpRequest对象可以只创建一次,多次调用Ajax请求。Ajax请求为异步的,前台发送一个请求给后台后继续执行前台业务,后台处理完成后返回标识,如需要前台进行一些响应操作则执行在你的if条件里,这也是异步的一个简单模型。
------解决方案--------------------
创建一次就够了,可以多次使用啊
------解决方案--------------------
可以创建多个,用于同时进行多个ajax请求
------解决方案--------------------
探讨

还有个问题就是,可以用XMLHttpRequest对象向后台传了数据,在后台经过判断不需要向前台输出数据,就不向前台输出数据了,可以吗?这样不向前台传输是不是比前台接收null省时间啊?前台:
if (xmlhttp.readyState==4 && xmlhttp.status==200) //表示完全处理完毕
{
}
if里面就什么也不用写了?也不用写v……