javascript将内容加载到div错误:0
我正在使用javascript从URL中提取数据并将其放入div中:javascript将内容加载到div错误:0,javascript,load,xmlhttprequest,activexobject,Javascript,Load,Xmlhttprequest,Activexobject,我正在使用javascript从URL中提取数据并将其放入div中: function ahah(url, target) { document.getElementById(target).innerHTML = 'Fetching fixtures...'; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) {
function ahah(url, target) {
document.getElementById(target).innerHTML = 'Fetching fixtures...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req != undefined) {
req.onreadystatechange = function() {ahahDone(url, target);};
req.open("GET", url, true);
req.send("");
}
}
function ahahDone(url, target) {
if (req.readyState == 4) { // only if req is "loaded"
if (req.status == 200) { // only if "OK"
document.getElementById(target).innerHTML = req.responseText;
} else {
document.getElementById(target).innerHTML=" Error:\n"+ req.status + "\n" +req.statusText;
}
}
}
function load(name, div) {
ahah(name,div);
return false;
}
load('http://www.domain.com/feeds/','content');
问题是,如果要加载的URL是本地的,它就可以正常工作(/feeds/),但当我将其更改为指向外部站点时(http://www.domain.com/feeds/)在我打算保存文件的位置,我收到一个“错误0”
我已经检查了URL是否有可用的内容,但除非它是本地的,否则将无法工作。非常欢迎任何反馈,谢谢。0的“错误”表示请求加载到本地计算机上。没什么好担心的:) 只需更改这行代码以接受0的状态:
if(req.status==200 | | req.status==0){
编辑:正如一些评论者所提到的,您也可能存在域源问题,尽管我认为这不是本例中的问题。我发现您试图获取的html页面应该位于您的网站(域)上。您尝试从其他站点获取的html片段将不会被获取。可能的重复项除非特殊情况,否则无法从其他域加载数据。感谢您的回复。我添加了这一行,它消除了错误,但没有内容加载到div中。(如果我在本地使用,它仍然有效)。控制台中甚至没有错误?尝试将整个函数粘贴在
Try
catch
块中,看看是否发生了任何事情。另外,您使用的浏览器是什么?嗨,Jeffrey。控制台中没有错误,我尝试了“Try and catch”,没有返回错误。这与使用远程服务器不同:(该域名确实存在?我不知道还有什么好建议,抱歉:|是的,包含内容的URL公然存在。我已经通过我试图加载的页面打开了javascript文件,复制并粘贴了URL到地址栏中,所有内容都在那里。