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

2023-11-30

我正在编写我的第一个 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 传入的网页内容。难道是我用错了?

Notes;

  • 在 Firebug 中,我启用了Net面板,我收到了显示的请求。我得到一个200 OK. The Headers选项卡看起来不错,而Response and HTML面板都是空的。
  • 我尝试下载的页面是一个纯 HTML 页面——服务器代码没有问题。
  • 使用 JavaScript 的页面是我的机器本地的;我正在下载的页面托管在互联网上。
  • 我尝试通过将 URL 从我的页面复制粘贴到浏览器中来检查 URL ——它很高兴地返回内容。
  • 即使在 Firefox 安全模式下也会出现该错误 - 希望能够排除流氓插件。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery $.get() 函数成功并返回 200,但在 Firefox 中没有返回任何内容 的相关文章

随机推荐