2013-10-19 59 views
0

所以我試圖查詢下面的json提要,但我不斷收到主題中的錯誤。 我在這個網站搜索了可能的答案,但是我沒有遇到任何工作到目前爲止。註釋掉數據類型和jsonp,jsonpCallback也不是,要麼是數據,我已經確認它通過http://jsonformatter.curiousconcept.com/驗證,它確實。我真的不知道。未捕獲的SyntaxError:意外的令牌:ajax調用

$.ajax({                                                   
      type: 'GET',                        
      url: 'http://raidbots.com/json/playerdata/us/mannoroth/usiris', 
      cache:true,                        
      dataType: 'jsonp', 
      data: { 
       format: 'json', 
      },                          
      success: ranks, 
      jsonpCallback:'callbackName',                    
      error: function(data) { console.log(data); }, 
      jsonp: false,                                     
     }); 



function callbackName(data){ 
    console.log("jsonpCallback"); 
} 

var ranks = function(data) { 
    console.log(data); 
} 

謝謝 - 藝術

回答

4

的錯誤是在你的JSONp data,因爲它只是JSON和不JSONP。 JSONp要求文檔是包含函數調用的有效JavaScript。

如果他們不支持jsonp,則需要使用代理腳本(例如,在服務器上檢索文檔的php腳本)或要求他們發送CORS頭文件,以便使用正常的非JSONp AJAX調用直接檢索數據。

+0

對。我很懷疑,但並沒有真正認爲json和jsonp之間有很大的區別(從你回來的對象)。 –

+0

是的,差別很小 - 'callback({「hello」:「world」})vs'{「hello」:「world」}' – ThiefMaster

相關問題