Uncaught SyntaxError:带有jsonp的意外标记

时间:2013-04-23 08:58:23

标签: jquery ajax jsonp

我正在对以下API进行jsonp调用:http://blockchain.info/ticker。我一直在研究jsonp,我找不到我做错了什么。在Chrome中,浏览器会不断显示:'Uncaught SyntaxError:Unexpected token:'。以下是代码。

$.ajax({                                                                                                                                                                                                        
            type: 'GET',                                                                                                                                                                                                 
            url: 'http://blockchain.info/ticker?q=&callback=?',                                                                                                                                              
            dataType: 'jsonp',                                                                                                                                                                                                
            success: function() { console.log('Success!'); },                                                                                                                                                                                       
            error: function() { console.log('Uh Oh!'); },
            jsonp: 'jsonp'                                                                                                                                                
        });

2 个答案:

答案 0 :(得分:1)

我认为您在浏览器中返回json查看控制台时出错,并将jsonp替换为jsonpCallback并将您的回调函数名称设置为:

$.ajax({type:'GET',                                                                 
                url: 'http://blockchain.info/ticker?q=&callback=?',
                dataType:'jsonp',
                success: function(data) { console.log('Success!'); },
                error: function(errror) { console.log(errror); },
                jsonpCallback:'callbackName'             
});

答案 1 :(得分:-1)

该错误是因为你jsonp期望一个名为" callbackName"的函数。那时我们已经知道了。例如:

callbackName()

而不是callbackName:因为错误

然后你需要在服务器中返回

callbackName(data json)