昨天被一个小问题困扰了一天。用ajax 写了个东西,以前还用的好好的,可现在用却老出问题,(注:没修改程序)。
后来发现原来问题出在下面的代码中:
http_request.onreadystatechange = function(){
if(http_request.readyState == 4){
if(http_request.status == 200){
showChildMenuRequest(http_request.responseXml,srcObj);
}
}
};
改成:
http_request.onreadystatechange = function(){
if(http_request.readyState == 4){
if(http_request.status == 200){
var xmlobj = http_request.responseXml;
showChildMenuRequest(xmlobj,srcObj);
}
}
};
就可以了。
真不明白为什么不能直接传http_request.responseXml,而必须把http_request.responseXml赋值给一个变量呢??