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に設定することで、jsonpクエリ文字列がjqueryによってURLに追加されないようにします。これが、使用しているAPIがjsonpではなくjsonを返す理由である可能性があります。jsonp:falseパラメーターを取り出してみます。

于 2012-10-01T01:15:00.883 に答える