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中的断点)并查看返回的数据是否不是对象(或者是否有任何数据)。 如果是前者 – 您可能需要钻入对象以获取标记