2011-01-13 30 views
0
$.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); 
    }); 

当我运行这个脚本时没有任何反应。有人可以看到为什么这个JQuery JSONP不起作用吗?

+1

刺在黑暗中:`callback`是否在url和json参数中有不同的值? – dotjoe 2011-01-13 22:03:51

+0

我不知道这很重要,但是你的回调函数在URL(“fs_venure_search”)中的拼写方式与在参数块(“fs_venue_search”)中的拼写方式不同。 – Pointy 2011-01-13 22:04:04

+0

无论拼写和移动,它仍然无法正常工作。 – TIMEX 2011-01-13 22:05:40

回答

0

已解决。

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

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

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”。

相关问题