【问题标题】:Uncaught SyntaxError: Unexpected token : ajax callUncaught SyntaxError: Unexpected token : ajax call
【发布时间】:2013-10-19 16:45:52
【问题描述】:

所以我试图查询下面的 json 提要,但是我不断收到主题中的错误。 我在这个网站上搜索了可能的答案,但是到目前为止我遇到的没有一个有效的答案。注释掉了数据类型和 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);
 }

谢谢 -艺术

【问题讨论】:

    标签: javascript jquery ajax json jsonp


    【解决方案1】:

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

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

    【讨论】:

    • 正确。我很怀疑,但并没有真正认为 json 和 jsonp 之间有很大区别(从你作为对象返回的内容)。
    • 是的,差别很小 - callback({"hello":"world"}) vs {"hello":"world"}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    相关资源
    最近更新 更多