1

我正在对以下 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'                                                                                                                                                
        });
4

2 回答 2

1

我认为您返回的 json 有错误,请查看浏览器中的控制台,并替换jsonpjsonpCallback并放置您的回调函数名称:

$.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'             
});
于 2013-04-23T11:07:09.933 回答
-1

该错误是因为您 jsonp 期望一个名为“callbackName”的函数,然后我们已经知道了。例子:

回调名称()

而不是 callbackName: 因为是错误的

那么你需要在服务器中返回

回调名称(数据 json)

于 2017-07-22T12:10:17.290 回答