Проблема с JSONP ... ошибки парсинга
Уже несколько часов не могу наладить работу кросс-доменного запроса
Вот сам код: $.ajax({ url: "http://api.tumblr.com/v2/blog/david.tumblr.com/info?api_key=PyezS3Q4Smivb24d9SzZGYSuhMNPQUhMsVetMC9ksuGPkK1BTt", //context: document.body, cache:false, crossDomain: true, type: 'GET', async: false, dataType: "jsonp", scriptCharset: "utf-8", contentType: "application/jsonp; charset=utf-8", jsonp:onJsonPLoad, //callback: onJsonPLoad, // data: "api_key=PyezS3Q4Smivb24d9SzZGYSuhMNPQUhMsVetMC9ksuGPkK1BTt", success: function(date){ var dataJson = eval("(" + date + ")"); $("#feedback").html(dataJson.response.blog.title); }, error: errorCustom }); function onJsonPLoad(data){ alert("sdfsdfs"); } function errorCustom(jqXHR, textStatus, errorThrown){ console.log(jqXHR); //alert(textStatus); $("#feedback").html(jqXHR); } FireBug пишит что "parsererror". Ответ с сервера приходит, но тут происходит ошибки при парсинге JSONP. Не могу понять в чем ошибка. |
Исправте очепятку в 22 строке. Возможно от сервера приходит не то что ждет функция
|
В том то и дело, что все правильно)
Функция ждет JSON - она и получает его. Ошибка парсинга какая-то((( |
Покажите, что приходит с сервера.
|
Ссылка есть в примере:
http://api.tumblr.com/v2/blog/david.tumblr.com/info?api_key=PyezS3Q4Smivb24d9SzZGYSuhMNPQUhMsVetM C9ksuGPkK1BTt Вот тут документация API сервера: http://www.tumblr.com/docs/en/api/v2#overview |
Цитата:
|
А как поправить?
Что в моем коде дает сбой?) |
Цитата:
Вы не сможете воспользоваться JSON выдачей сайта с другим доменом из-за ограничений XHR. |
Ну так API же написаны именно для выдачи данных. Не зря же они это делают!
|
Да. Забирайте данные сервером.
И api_key, скорее всего, должен храниться в секрете. |
Цитата:
|
monolithed, а какой тогда смысл вообще в этом api_key? Я не вижу в нём смысла кроме как в роли ключа авторизации.
|
Цитата:
|
Часовой пояс GMT +3, время: 05:25. |