javascript将内容加载到div错误:0

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) {

我正在使用javascript从URL中提取数据并将其放入div中:

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到地址栏中,所有内容都在那里。