我正在写我的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 OK
。 Headers
选项卡看起来很好,而Response
和HTML
面板都为空。我要下载的页面是纯HTML页面-服务器代码没有问题。
带有JavaScript的页面在我的机器上是本地的;我正在下载的页面托管在Internet上。
我尝试通过将URL从页面复制粘贴到浏览器中来检查URL,它很高兴返回内容。
即使在Firefox安全模式下也会发生错误-希望可以排除流氓插件。
最佳答案
由于跨域安全性,您可能无法执行此操作。从file://
运行时,Internet Explorer允许您访问Ajax远程域,但Firefox和Chrome不允许。
尝试将两个文件放在同一台服务器上,看看它是否可以工作(应该)。
关于javascript - jQuery $ .get()函数以200成功但在Firefox中不返回任何内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1188976/