Невозможно прочитать данные из Jquery getJSON Request - PullRequest
0 голосов
/ 21 января 2010

Я запрашиваю фид json, используя стандартный запрос jquery getJson. URL-адрес json не размещен на моем домене.

$.getJSON('myfeed.json?jsoncallback=?',

function(data){
 console.log(data);
})

Однако, используя Firebug, я не вижу никаких данных, зарегистрированных в консоли. Но я вижу, что данные json были загружены так, как они есть, когда я смотрю под панелью Net в Firebug.

Кто-нибудь знает, почему это?

Образец JSON

[{
    "person": {
        "name": "Bob",
    }
},
{
    "person": {
        "name": "Dave",
    }
},
{
    "person": {
        "name": "Jim",
    }
}
}]

Ответы [ 3 ]

1 голос
/ 21 января 2010

Убедитесь, что:

  1. Консоль вообще включена. Введите javascript:console.log('test') в адресную строку, чтобы увидеть, если что-нибудь появляется - иногда вам нужно обновить страницу, чтобы консоль работала правильно.
  2. Фид в другом домене фактически построен для JSON-P , который требуется при доступе к фидам в других доменах. К какому каналу вы действительно пытаетесь получить доступ?
0 голосов
/ 21 января 2010

Убедитесь, что данные json правильно сформированы, а также что сервер возвращает соответствующий тип контента. Поместите точку останова в console.log. Скорее всего, это не выполняется, поскольку по какой-то причине обратный вызов не запускается.

0 голосов
/ 21 января 2010

Я думаю, что метод getJSON не анализирует содержимое, если вы не используете заголовок типа содержимого text / json. Вы можете изменить заголовок на стороне сервера или сделать что-то вроде этого

$.get("http://MYURL", function(data){
  var jsondata = eval("("+data+")")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...