Почему мой междоменный запрос возвращает данные «объектный объект»? - PullRequest
0 голосов
/ 11 августа 2011

Я пытаюсь сделать простой междоменный запрос данных.После получения данных «объектный объект» при выполнении запроса к моему внешнему сайту я обнаружил, что это проблема с настройкой сервера, поэтому я выполнил запрос jsonp в фид Twitter json и получил один и тот же «объектный объект», повторенный снова и сноваВот что я пробовал

$.ajax({
   type: "GET",
   url: "http://twitter.com/status/user_timeline/USERNAME.json?count=10&callback=?",
   dataType: "jsonp",
   success: function(data){
   alert (data)
   }
});

Есть идеи? Этот код правильный?

Ответы [ 2 ]

2 голосов
/ 11 августа 2011
alert({ somedata: true });

Это даст то же самое.Он возвращает литерал объекта, а не строку.jQuery анализирует его для вас.

Вместо предупреждения выполните:

console.log(data);

Теперь посмотрите в консоль JS, и вы увидите объект, который вы можете просмотреть и изучить, чтобы увидеть, что в нем.Что вы знаете, что в нем вы можете получить доступ к его контенту, как и любой другой объект JS.

alert(data.someKey);
0 голосов
/ 11 августа 2011

Вы получаете object Object означает, что object реализован как Object

Это означает, что ваш запрос jsonp получил какой-то ответ от сервера Twitter.

Чтобы увидеть фактический ответ, введите этот URL в адресную строку вашего браузера http://goo.gl/h3wcl

Теперь, чтобы просмотреть его в браузере, вам нужно проанализировать его.
Вы пропустили анализчасть полностью.

Вот быстрый и грязный пример разбора результата json с использованием $.each
Демонстрация: http://jsfiddle.net/naveen/gSXFG/

...