【问题标题】:Ajax works on a server but not locallyAjax 可以在服务器上工作,但不能在本地工作
【发布时间】:2013-07-15 18:39:24
【问题描述】:

以下代码在服务器上运行正常,但在本地运行不正常。我不使用 localhost,我只是在 firefox 中打开 html 文件。我需要让它像那样工作,因为这是用于电话应用程序(phonegap)并且不会上传到任何服务器。

jQuery 库已正确加载。

    $.ajax({
        type: "GET",
        url: "http://www.mydomain.co.uk/test-login.php",
        data: { curPage: 153 }
    }).done(function( msg ) {
        $('body').html( msg );
    });

【问题讨论】:

标签: jquery


【解决方案1】:

出于安全原因,AJAX 在不同域上使用时将无法工作。就像从 site1.com 到 site2.com。因此,当您尝试通过 localhost 访问您的在线网站时,您会在您的网络检查器中看到一个错误。要使其在 phonegap 上运行,您必须在 config.xml 中将该网站列入白名单
http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html

【讨论】:

  • 感谢提示,我知道了。但我对 ajax 完全有疑问,不仅在移动设备上
  • 是的。 Ajax 在浏览器中不能跨域工作。就像您在本地主机中时无法在 ajax 中访问 yoursite.com 一样。您必须在 yoursite.com 中。无论如何,我认为这有一个类似的主题 stackoverflow.com/questions/15628016/… 。一篇文章建议使用 YQL
猜你喜欢
  • 2021-10-01
  • 2019-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
相关资源
最近更新 更多