【问题标题】:Nothing happens with getJSON (JSONP)getJSON (JSONP) 没有任何反应
【发布时间】:2013-04-05 16:04:31
【问题描述】:

我在域 example1.com 上有一个有效的 JSON 文件。它只是一个带有标题的 PHP 文件('Content-type: application/json; charset=utf-8')。此页面上的 JSON 有效。

我正在尝试解析另一个域上的 JSON。这是脚本:

$(function() {
    $.getJSON('www.example1.com?callback=?', function(data) {
        alert("lol")
    });
});

为什么警报不起作用?似乎回调从未启动。

【问题讨论】:

  • 回调通常表明它是jsonp,所以你需要添加alert('lol')}, 'jsonp');
  • 试过了,还是不行。
  • 然后在您的控制台中的网络选项卡中查看返回的内容。密切关注status,它很可能是200。
  • 你确定它是有效的 JSONP 而不仅仅是 JSON(有区别)。
  • 那么它不是有效的JSONP

标签: php jquery json jsonp


【解决方案1】:

我认为你得到的那个 url 的 json 很糟糕。

是否有 echo "{}" ?

或 echo json_encode($something) ?

它需要返回一个空的json,或者一些json

【讨论】:

    【解决方案2】:

    必须在网址中输入 http://。

    http://www.example1.com?callback=?

    【讨论】:

      猜你喜欢
      • 2012-06-04
      • 2011-05-14
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 2017-06-11
      • 2014-05-04
      相关资源
      最近更新 更多