2013-10-19 134 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

相关问题