【问题标题】:Can someone see why this JQuery JSONP is not working?有人能明白为什么这个 JQuery JSONP 不起作用吗?
【发布时间】:2011-06-08 19:39:27
【问题描述】:
$.getJSON("https://api.foursquare.com/v2/venues/search?&callback=fs_venue_search", {
        ll: "40.7,-74",       
        client_id: "Y3AWKSPSCWEGGSQBELQVDWRG4EX4PRWJ4HMWSKGQSVRPPXI1",
        client_secret: "abc",

        format: "json"
    }, function(data){
        alert(data);
    }); 

当我运行这个脚本时没有任何反应。

【问题讨论】:

  • 暗中刺伤:callback在url和json参数中的值不同?
  • 我不知道这很重要,但是您的回调函数在 URL(“fs_venure_search”)中的拼写与在参数块(“fs_venue_search”)中的拼写不同。
  • 不管拼写和移动它仍然不起作用。

标签: javascript jquery html json jsonp


【解决方案1】:

这个

$.getJSON("https://api.foursquare.com/v2/venues/search?&callback=?", {
    ll: "40.7,-74",
    client_id: "Y3AWKSPSCWEGGSQBELQVDWRG4EX4PRWJ4HMWSKGQSVRPPXI1",
    client_secret: "5FBPDNM2TQDMFSBQUKZSWR3ZGJWDTXYA2IHJLLMMO0J2LVC",

    format: "json"
}, function(data){
    alert(data.meta.code);
});

工作并显示“200”。

【讨论】:

    【解决方案2】:

    解决了。

    $.getJSON("https://api.foursquare.com/v2/venues/search", {
            ll: "40.7,-74",       
            client_id: "Y3AWKSPSCWEGGSQBELQVDWRG4EX4PRWJ4HMWSKGQSVRPPXI1",
            client_secret: "abc",
            format: "jsonp"
        }, function(data){
            alert(data);
        }); 
    

    【讨论】:

    • 奇怪的是,在您提出问题 10 分钟后,您已经有了一个可行的解决方案。如果您已经有了解决方案,请不要花费其他人的时间来回答您的问题。
    【解决方案3】:

    您在原始 URL 和数据对象中提供 callback=。其中一个似乎拼写错误。只设置一个,然后看看你的代码是否有效。

    【讨论】:

    • 还是不行。我重新输入了拼写,并且只将内容移动到其中一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 2021-01-29
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 2010-12-14
    相关资源
    最近更新 更多