jQuery $ .get()函数成功用200但在Firefox中没有返回内容

我正在写第一篇jQuery,我遇到了jQuery.get()的问题。 我在说这个;

 $.get(url, updateList); 

其中updateList的定义如下;

 function updateList(data) { if (data) { $('#contentlist').html(data); } else { $('#contentlist').html('
  • Nothing found. Try again
  • '); } }

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

    笔记;

    • 在Firebug中,我启用了Net面板,我收到了请求。 我得到200 OK 。 “ Headers选项卡看起来很好,而“ Response和“ HTML面板都是空的。
    • 我正在尝试下载的页面是一个直接的HTML页面 – 服务器代码没有问题。
    • 带有JavaScript的页面是我的机器本地的; 我正在下载的页面托管在互联网上。
    • 我已经尝试通过将URL从我的页面复制粘贴到浏览器中来检查URL – 它很乐意返回内容。
    • 即使在Firefox安全模式下也会出现错误 – 希望这可以排除恶意插件。

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

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

    您很可能需要修复您正在使用XHR查询的页面,因为它应该返回内容。 复制粘贴Firebug网络选项卡中的链接并创建一个新选项卡,然后使用文本编辑器编辑该页面,以便将内容反馈回来。

    粘贴警报(或Firebug中的断点)并查看返回的数据是否不是对象(或者是否有任何数据)。 如果是前者 – 您可能需要钻入对象以获取标记