日期:2014-05-18  浏览次数:20418 次

大家进来帮我解释段Ajax代码.谢谢!!
function CreateXmlHttp()
{
  var xmlHttp;
  try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
  catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
  catch(e){try{xmlHttp=new XMLHttpRequest();}
  catch(e){xmlHttp=false;}}}
  return xmlHttp;
}

function AjaxProcess3(url)
{
  var xmlHttp=CreateXmlHttp();  
  xmlHttp.open("GET",url,false);
  xmlHttp.send("");
  return xmlHttp.responseText;
}

第一个函数我知道.帮我解释第二个函数.是做什么用的?可否帮我在后面写个注释.谢谢..
还有.就是xmlHttp.open("GET",url,false);为什么要设置成false.有什么用?在书里面看了,不过看不明白.可否帮解释下.或举个列?谢谢啊!!!



------解决方案--------------------
是打开网址的吧
------解决方案--------------------
是否异步.
false的时候就同步读取。
true的时候是步读取,异步读取时可以用onreadystatechange属性指定的回调函数。 

显然false,即同步的时候就是正常获取网页,和平常没什么两样。




------解决方案--------------------
探讨
至于你说的xmlHttp.open("GET",url,false)段代码中的最后一个参数是表示打开连接的方式,
false表示异步方式,如果为true则表示同步方式打开,

------解决方案--------------------
false指定为异步传输。

url 一般可指定为xml或者一般处理类


return xmlHttp.responseText; xml返回值


LZ可用DOM为关键字在网上进行查询 DOM-Document Object Model。

------解决方案--------------------
探讨
是否异步.
false的时候就同步读取。
true的时候是步读取,异步读取时可以用onreadystatechange属性指定的回调函数。

显然false,即同步的时候就是正常获取网页,和平常没什么两样。

------解决方案--------------------
3楼正确,这里要用false 如果改成true就要判断readyState==4 即请求完成
------解决方案--------------------
responseText 返回的是 url的结果
就是你在地址栏输入请求的这个url所看到的内容。
------解决方案--------------------
探讨
写这样一个函数是做什么用的?