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