2011-01-13 64 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」。

相關問題