【发布时间】:2011-08-14 13:43:19
【问题描述】:
我正在尝试使用 javascript 解析 RSS 提要,但我最近遇到了从本地主机和 Web 服务器打开 XML 文件的问题(我在工作时总是使用 http:// 关键字访问我的本地文件在本地主机上)。我在所有浏览器中都收到了 XML 状态 0 而不是状态 200(已建立)。仅当我尝试打开服务器上托管的 XML 文件时才会出现此问题。这是我所拥有的:
if(window.ActiveXObject)//IE
xml_req = new ActiveXObject("Microsoft.XMLHTTP");
else if(window.XMLHttpRequest)
xml_req = new XMLHttpRequest();
else alert('no ajax support');
xml_req = new XMLHttpRequest();
var url = "http://www.something.net/rss.xml";
xml_req.open("GET", url, true);
xml_req.onreadystatechange = function(){
if(xml_req.readyState == 4){
if(xml_req.status == 200){
if(xml_req.responseText != null)
.....//DO STUFF
else{
alert("Error");
return false;
}
}
else{
//THIS IS WHERE THE ERROR OCCURS,STATUS=0 INSTEAD OF 200
alert("XML Status = " + xml_req.status + xml_req.statusText);}
}
}
当我打开未托管在服务器上的 XML 本地文件时,一切正常。例如,下面的代码可以很好地在 localhost 中打开 rss 文件:
var url = "rssLocalhost.xml";
xml_req.open("GET", url, true);
请帮忙!将不胜感激任何人的任何建议。谢谢!
【问题讨论】:
标签: javascript xml rss xmlhttprequest xml-parsing