2

我正在尝试从以下位置获取数据:

http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json

我正在使用 jQuery$.ajax方法,代码写在我的index.html文件中:

function getAPI() {
    jQuery.ajax({
        url: 'http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json',
        type:"get",
        dataType: 'jsonp',
        crossDomain: true,
        jsonp: false,
        success: function(data) { console.log(data); }
    });
}

当我在 Chrome 控制台中尝试时,有一条消息

Uncaught Syntax Error:Unexpected token:

我很困惑问题是什么,有人可以帮助我吗?

4

1 回答 1

2

返回的内容是 json,而不是您在 dataType 中指定的 jsonp。此外,通过将 jsonp 设置为 false,您可以防止 jquery 将 jsonp 查询字符串附加到 URL,这可能是您使用的 API 返回 json 而不是 jsonp 的原因。我会尝试取出 jsonp: false 参数。

于 2012-10-01T01:15:00.883 回答