2013-03-29 2 views
1

Я получаю сообщение об ошибке: Uncaught SyntaxError: Неожиданный токен <JSON ошибка: Uncaught SyntaxError: Неожиданный токен

Я только испытывают эту проблему с помощью Google Trend 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'); 
    } 
    }); 
} 
+1

В чем содержатся данные? –

ответ

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> 

Demo Проверьте с помощью инструментов разработчика и увидеть его в сети вкладке.

+0

точно правильный .. как я могу решить этот – Prashobh

+0

Я не использовал тенденции api, но нашел эту ссылку .. http://stackoverflow.com/questions/7805711/javascript-json-google-trends-api. Здесь вы можете найти что-то полезное. – SachinGutte

0

jQuery по умолчанию предотвращает кеширование jsonp путем добавления &_={timestamp} в конце URL-адреса. Это вызывает ошибку. Добавьте cache:true, чтобы предотвратить его.

Смежные вопросы