【问题标题】:JSON is not Retrieved When Put on the Server but Does Work on Localhost using XAMPP放在服务器上时未检索 JSON,但使用 XAMPP 在 Localhost 上工作
【发布时间】:2012-02-21 02:00:41
【问题描述】:

我遇到了问题,我的代码在 XAMPP 中运行。但是,一旦我把它放在服务器上它就不起作用了,我用 fatcow 托管它,似乎它们可以工作 json 和 php 5.2。

我正在使用 Jquery 和 Json,我用来检索数据的两个命令 $.getJSON 和 $.post,我正在使用两个库 src="http://code.jquery.com/jquery-latest.js" type="text/javascript"> jquery.json.js

我不知道是什么问题,json 编码输出 json 数据,但是我的 js 代码没有检索它似乎没有复制到我使用 $.getJson 拥有的数组。我不明白,所有的帮助将不胜感激。

【问题讨论】:

  • 浏览器有没有报错?
  • 您必须发布用于从服务器检索 JSON 的代码,以便我们初步了解可能导致问题的原因。另外,您需要报告浏览器的错误控制台或调试控制台中是否显示任何javascript错误?
  • 如果您在服务器上使用 jquery 的本地副本有什么不同吗?脚本是否加载没有错误(使用 firebug 或其他验证)?

标签: php javascript jquery json


【解决方案1】:

由于跨源资源共享政策 (CORS),您的 JSON 数据似乎未返回。

您可以通过以下方式解决此问题:

  • 将 JSON 文件与请求它的 Javascript/HTML 文件放在同一域中

  • 通过添加标题:

    访问控制允许来源:*

到您的 JSON 文件。

More information on how to add CORS headers

More information on CORS

希望有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多