【问题标题】:jQuery. Using json data on remote server failsjQuery。在远程服务器上使用 json 数据失败
【发布时间】:2023-04-06 09:59:01
【问题描述】:

我正在与 jQuery 一起使用 json 数据。它在使用本地 json 文件时工作得非常好,但在使用来自另一台服务器的远程 json 文件时只显示一个空白页面(即使使用来自我自己服务器的完整 URL)。

这行得通:

$.getJSON('9.json', function(data) {

不起作用:

$.getJSON('http://beta.ambadoo.com/users/9.json', function(data) {

有人知道怎么解决吗?

谢谢!

【问题讨论】:

    标签: jquery json


    【解决方案1】:

    从 jQuery 1.2 开始,您可以加载 JSON 位于另一个域的数据,如果您 指定一个 JSONP 回调。

    来源:http://docs.jquery.com/Ajax/jQuery.getJSON

    The Solution :)

    【讨论】:

    • 列为“解决方案:)”的链接已失效... :(
    【解决方案2】:

    相同的服务器,相同的端口。使用 jsonp。

    【讨论】:

      【解决方案3】:

      看到这个article

      似乎魔法正在做'&callback=?'。

      从 1.2 版开始,jQuery 已经原生支持 JSONP 调用。如果您指定 JSONP 回调,则可以加载位于另一个域中的 JSON 数据,这可以使用以下语法完成:url?callback=?。

      【讨论】:

      • 我现在试过了,还是不行:$.getJSON('beta.ambadoo.com/users/9.json&callback=?', function(data) 我还需要做什么吗。API是否支持JSONP?跨度>
      • 试试这个网址:'beta.ambadoo.com/users/9.json?callback=?',如果你传递其他参数,&符号是...
      • 也试过了,不幸的是仍然是空白页。难道是API不支持JSONP?我该如何检查?
      • "?callback=? 有什么作用?我有一个 WCF 服务,我现在已配置为允许 GET 请求,但我无法访问服务器以使用 Javascript 或 jQuery 获取信息.这个“?callback =?”让我感到困惑。我可以直接在浏览器中输入url得到响应,但我只是得到返回的字符串“Error”。stackoverflow.com/questions/11246781/…
      猜你喜欢
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 2014-04-03
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多