1

次のエラーが表示されます: Uncaught SyntaxError: Unexpected token <

Google トレンドの URL でのみこの問題が発生しています。他の URL は正常に機能しています。

function ajaxfun(){

  $.ajax({
    type: 'GET',
    url: 'http://www.google.com/trends/fetchComponent?content=1&hl=en-US&q=fever&cid=TIMESERIES_GRAPH_0&export=3&US&cat=0-45', 
    dataType :"jsonp",
    jsonp: false,
    crossDomain: true,
    error: function(data) {
      console.log('error', data);
    },
    success: function(data) {
      console.log('success', data);
    },
    complete: function() {
      console.log('done');
    }
  });
}
4

2 に答える 2

1

実際にはjsonオブジェクトを受け取っていません。それは言う、

<div id="report">
<div class="timeBandTitle">An error has been detected</div>
<div class="timeBandSubTitle">This page is currently unavailable. Please try again later.<br/> Please make sure your query is valid and try again.<br/> If you're experiencing long delays, consider reducing your comparison items.<br/> Thanks for your patience.</div>

開発者ツールでデモを検査し、[ネットワーク] タブで確認します。

于 2013-03-29T12:23:10.907 に答える
0

jQuery はデフォルトで、URL の末尾に追加することで jsonp のキャッシュを防ぎます&_={timestamp}。エラーの原因になります。cache:trueそれを防ぐために追加します。

于 2013-03-29T12:30:18.127 に答える