Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с JSONP ... ошибки парсинга (https://javascript.ru/forum/misc/20425-problema-s-jsonp-oshibki-parsinga.html)

dummer232 07.08.2011 21:37

Проблема с 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. Не могу понять в чем ошибка.

Sundro 07.08.2011 21:47

Исправте очепятку в 22 строке. Возможно от сервера приходит не то что ждет функция

dummer232 08.08.2011 12:18

В том то и дело, что все правильно)
Функция ждет JSON - она и получает его.
Ошибка парсинга какая-то(((

B@rmaley.e><e 08.08.2011 12:27

Покажите, что приходит с сервера.

dummer232 08.08.2011 17:54

Ссылка есть в примере:

http://api.tumblr.com/v2/blog/david.tumblr.com/info?api_key=PyezS3Q4Smivb24d9SzZGYSuhMNPQUhMsVetM C9ksuGPkK1BTt

Вот тут документация API сервера:

http://www.tumblr.com/docs/en/api/v2#overview

Kolyaj 08.08.2011 18:00

Цитата:

Сообщение от dummer232
Ссылка есть в примере:

По ссылке не JSONP.

dummer232 08.08.2011 22:54

А как поправить?
Что в моем коде дает сбой?)

B@rmaley.e><e 09.08.2011 11:42

Цитата:

Сообщение от dummer232
Что в моем коде дает сбой?

Использование JSONP. Сервер отдает обычный JSON.
Вы не сможете воспользоваться JSON выдачей сайта с другим доменом из-за ограничений XHR.

dummer232 09.08.2011 16:37

Ну так API же написаны именно для выдачи данных. Не зря же они это делают!

B@rmaley.e><e 09.08.2011 16:59

Да. Забирайте данные сервером.
И api_key, скорее всего, должен храниться в секрете.


Часовой пояс GMT +3, время: 23:23.