javascript - 未捕获的语法错误 : Unexpected token : ajax call

标签 javascript jquery ajax json jsonp

所以我尝试查询下面的 json feed,但是我不断收到主题中的错误。 我已经在这个网站上搜索了可能的答案,但到目前为止我遇到的没有一个有效。注释掉数据类型和jsonp,jsonpCallback也不是,或者是数据,我已经确保它通过http://jsonformatter.curiousconcept.com/进行验证确实如此。我真的不知道。

 $.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);
 }

谢谢 -艺术

最佳答案

错误出现在您的 JSONp data 中因为它只是 JSON 而不是 JSONp。 JSONp 要求文档是包含函数调用的有效 JavaScript。

如果他们不支持 jsonp,您需要使用代理脚本(例如,服务器上检索文档的 php 脚本)或要求他们发送 CORS header ,以便您可以使用普通的非 JSONp AJAX 调用来检索直接获取数据。

关于javascript - 未捕获的语法错误 : Unexpected token : ajax call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468469/

相关文章:

javascript - 从内容脚本调用注入(inject)的按钮到background.js

javascript 不能使用 forloop 对吗?

c# - 为什么这个ajax调用失败了?

javascript - Javascript 客户端 key 有什么意义?

jquery - 下拉菜单位于 select2 下

javascript - 每当发生变化时自动更新所有用户的 html dom

javascript - 未捕获的类型错误 : Cannot call method 'toLowerCase' of undefined

javascript - AJAX 函数对 body 进行更改,但在 keyup 上生成 html 对象

ajax - AJAX 请求时禁用按钮

asp.net - 小数点后不允许超过 5 位数字。在 javascript "OnKeyUp"上?