2010-05-12 4 views
4

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

$.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 примеров, так что это должно быть что-то делать с фидом, но у меня нет доступа к фиду, но я мог бы попросить их исправить что-то, если это их проблема.

ответ

5

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

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

callback({ json here }) 

и не

{ json here } 
+0

I dont у меня есть доступ к фиду, поэтому, как я могу проверить, правильно ли он настроен? Я заметил, что я не могу добавить обратные вызовы в фид, такие как Flickr, Twitter и большинство других API. Есть ли тест, который я могу сделать, а затем В результате я могу отправить разработчика, чтобы он его исправить? –

+0

См. мой отредактированный ответ. Как и сейчас, сервер не поддерживает вызовы jsonp. – kgiannakakis

+0

проклятье, спасибо, хотя я думаю, что я его закрою :) Спасибо! –

0

Возвращаемое содержимое имеет неизолированные двойные кавычки в одной из строк. Это недопустимый JSON:

..."full_content":"just voted "with Mandy " on... 
+0

Будет ли это дать эту ошибку? Я обновляю его, и у него есть новый контент, и на этот раз у него нет этого или экранированных кавычек, и я его проверил (я думал, что это тоже недействительно), но он прошел, очевидно, образец, который вы дали ISNT, быть. У меня нет доступа к коду подачи tho, поэтому, если вы знаете какие-либо обходные пути, дайте мне знать :) –

2

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

+0

Смотрите мой комментарий выше. Я знаю о callback =? и jsonp, и, как сказано выше, он работает с Twitter и Flickr ... :(Является ли это фактическим JSON? –

+0

@Oscar: Конечно, похоже, что это может быть, вам нужно посмотреть, что вернется. –

Смежные вопросы