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

关于xmlhttp,我这里http_request.status 为什么=0?
function   processRequest()   {
                if   (http_request.readyState   ==   4)   {   //   判断对象状态
                        if   (http_request.status   ==   200)   {   //   信息已经成功返回,开始处理信息,//alert(http_request.status)值是0?
var   returnObj   =   http_request.responseXML;
var   xmlobj   =   http_request.responseXML;
var   employees   =   xmlobj.getElementsByTagName( "employee ");
var   feedbackStr   =   " ";
for(var   i=0;i <employees.length;i++)   {   //   循环读取employees.xml的内容
var   employee   =   employees[i];
feedbackStr   +=   "员工: "   +   employee.getAttribute( "name ");
feedbackStr   +=   "   职位: "   +   employee.getElementsByTagName( "job ")[0].firstChild.data;
feedbackStr   +=   "   工资: "   +   employee.getElementsByTagName( "salary ")[0].firstChild.data;
feedbackStr   +=     "\r\n ";
}
alert(feedbackStr);
                        }   else   {   //页面不正常
                                alert( "您所请求的页面有异常。 ");
                        }
                }
        }

可能是什么原因阿?

------解决方案--------------------
原因应该是因为你访问你本地的文件,没有用到服务器,所以=0。
是直接运行本地的.html文件吧。如果是的话那出现这个问题就不奇怪了。

也就是说没有向服务器发出请求。
------解决方案--------------------
需要把文件发到web服务器上运行。