2012-10-01 15 views
2

我想从数据:我使用jQuery $.ajax方法未捕获的SyntaxError:意外的标记:,当我访问tickets.com JSON API

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

和代码写在我的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: 

我对这个问题非常困惑,任何人都可以帮助我吗?

+2

API返回'json'不'jsonp' – Musa

回答

2

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

+0

感谢您的回答,我会尝试.. :) –

+0

嘿朋友,我尝试编辑)我这样的代码, –

+0

功能getAPI({ jQuery.ajax ({ 网址: 'http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json', 类型: “获取”, 数据类型: 'JSON', crossDomain:true, jsonp:false, success:function(data){console.log(data);} }); } –

相关问题