【发布时间】:2012-02-23 18:03:05
【问题描述】:
您好,我正在尝试从 API 获取数据。
我使用 ajax 调用,但总是收到错误消息 Uncaught SyntaxError: Unexpected token :
谁能给我一个如何正确调用 jsonp 的例子。
下面是我的代码 sn-p。我正在使用咖啡脚本
get_shipping:=>
shipper_id = @datapayload['general'][0]['shipper']
origin = @datapayload['general'][0]['origin']
destination = @datapayload['general'][0]['destination']
if shipper_id == '001'
expedition = 2
if shipper_id == '002'
expedition = 1
if shipper_id == '003'
expedition = 5
if shipper_id == '004'
expedition = 6
api_code = 'my_api_code'
@url = 'http://www.ongkoskirim.com/api/0.2/?id=' + api_code + '&o=' + origin + '&d=' + destination + '&c=' + expedition + '&callback=jsonhandler'
$.getJSON @url, (data)=>
alert jsonhandler
$.ajax(
url:@url
headers:{'Access-Control-Allow-Origin': '*'}
crossDomain: 'true'
type:'GET'
dataType:'jsonp'
jsonpCallback:'jsonhandler'
success:(data)=>
console.log data
error:=>
console.log "error"
)
感谢任何帮助。谢谢
【问题讨论】:
-
整个错误信息是什么?是
$.getJSON或$.ajax惹麻烦了吗? -
两者都有问题
-
Uncaught SyntaxError: Unexpected token :
-
error回调参数中是否有任何内容,或者在此之前发生过这种情况? -
它只是简单地向控制台返回“错误”
标签: jquery ajax coffeescript jsonp