Недопустимая ошибка метки с запросом JSON - PullRequest
4 голосов
/ 12 мая 2010

Я много читал об этом и просто не могу понять. Он не имеет ничего общего с моим кодом, он связан с фидом или чем-то еще, потому что, если я поменяю его местами с фидом Twitter, он возвращает объект Object, который является идеальным.

$.getJSON('http://rockbottom.nozzlmedia.com:8000/api/portland/?count=1&callback=?',function(json){
    console.log(json)
});

И я получаю ошибку "недействительный ярлык". Есть идеи?

Также, примечание, я также попробовал метод AJAX:

$.ajax({
    url: 'http://rockbottom.nozzlmedia.com:8000/api/portland/',
    dataType: 'jsonp',
    data: 'count=1',
    success: function(msg){
        console.log(msg)
    }
});

и оба дают одинаковую ошибку, и оба прекрасно работают с примерами Flickr и Twitter, так что это должно быть что-то связанное с фидом, но у меня нет доступа к фиду, но я могу попросить их исправить что-то, ЕСЛИ это их проблема.

Ответы [ 3 ]

5 голосов
/ 12 мая 2010

Убедитесь, что серверная сторона может правильно обработать запрос JSONP. См. здесь , например.

Редактировать : Похоже, что сервер не оборачивает возвращенный объект JSON именем функции обратного вызова. Сервер должен вернуть:

callback( { json here } )

а не

{ json here }
2 голосов
/ 12 мая 2010

Этот URL выглядит так, как будто он ожидает от вас JSONP обратного вызова (из бита callback=?). Это, вероятно, проблема; он возвращает Javascript, а не JSON (потому что так работает JSONP). См. $.ajax документы для получения дополнительной информации об использовании служб JSONP.

0 голосов
/ 12 мая 2010

В возвращаемом контенте есть неэкранированные двойные кавычки в одной из строк. Это неверный JSON:

..."full_content":"just voted "with Mandy " on...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...