我正在写我的jQuery的第一部分,而jQuery.get()有问题。我叫这个

$.get(url, updateList);


像这样定义updateList;

function updateList(data)
{
    if (data)
    {
        $('#contentlist').html(data);
    }
    else
    {
        $('#contentlist').html('<li><a href="#" id="synclink">Nothing found. Try again</a></li>');
    }
}


该函数运行,并调用updateList。它在Internet Explorer中正常工作。但是,在Firefox中,data参数始终为空。我希望它会填充我作为URL传入的网页的内容。我使用错了吗?

笔记;


在Firebug中,我启用了“网络”面板,并显示了请求。我得到一个200 OKHeaders选项卡看起来很好,而ResponseHTML面板都为空。
我要下载的页面是纯HTML页面-服务器代码没有问题。
带有JavaScript的页面在我的机器上是本地的;我正在下载的页面托管在Internet上。
我尝试通过将URL从页面复制粘贴到浏览器中来检查URL,它很高兴返回内容。
即使在Firefox安全模式下也会发生错误-希望可以排除流氓插件。

最佳答案

由于跨域安全性,您可能无法执行此操作。从file://运行时,Internet Explorer允许您访问Ajax远程域,但Firefox和Chrome不允许。

尝试将两个文件放在同一台服务器上,看看它是否可以工作(应该)。

关于javascript - jQuery $ .get()函数以200成功但在Firefox中不返回任何内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1188976/

10-10 23:07