簡體   English   中英

意外令牌:在jQuery ajax調用中

[英]Unexpected token : in jQuery ajax call

我正在嘗試向instagram發出一個簡單的請求,如下所示:

 $.getJSON("https://www.instagram.com/kidsfromthe90sband/media/?callback=?", function(data) { alert(JSON.stringify(data)); }); 

http://jsfiddle.net/FPhcr/731/

但是,它在控制台中顯示Uncaught SyntaxError:Unexpected token:,但是uri可以,並且例如,如果我在Postman或直接在瀏覽器中運行它,它也可以工作。 我搜索了其他問題,但無法知道自己的錯誤。 謝謝。

編輯

如果我不設置回調=? 還有另一個錯誤:所請求的資源上沒有“ Access-Control-Allow-Origin”標頭

實際上,當您使用任何社交應用程序數據(例如Facebook,linkedin或instagram)時,您需要在此注冊應用程序,以便獲得唯一的令牌和ID,以幫助他們進行身份驗證。因此,他們可以通過他們的提供的公共API。

發生這種情況是因為根據JSONP,結果/ responce應該包裝在回調中,在這種情況下不會發生。

編輯:

您需要訂閱instagram之后,您才能獲得訪問令牌。

然后像這樣形成網址

https://api.instagram.com/v1/tags/coffee/media/recent?access_token=ACCESS-TOKEN&callback=callbackFunction

這將給jsonp。

請參考這里更多

  1. 開發者
  2. 終點

您正在將API視為將返回JSONP數據,但是不會。 因此,jQuery然后嘗試將純JSON返回值評估為JSONP並記錄錯誤。

您必須找到JSONP的正確API端點,這里有一個文檔: https : //www.instagram.com/developer/endpoints/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM