Проблема с 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, время: 10:35. |