Запутался в основах JSON - некоторые API заставляют меня скачать файл, другие показывают json - PullRequest
0 голосов
/ 04 октября 2010

Сегодня вечером я хочу сделать запрос к API topsy.com, который возвращает JSON и отображает его как HTML.

Я никогда ничего не делал с json раньше, так как это невозможно прочитать в браузере,но это единственный формат, который возвращает Топси, поэтому я пытаюсь узнать, что я могу.У меня есть очень простой вопрос:

  1. Почему некоторые API заставляют меня загружать файл json, когда я пингую их в браузере, в то время как другие показывают мне белый экран с кучей текста json на них?

Сравните результат нажатия на этот URL:

http://otter.topsy.com/search.json?q=site:wired.com&window=d7

с этим:

http://www.twitter.com/statuses/user_timeline/nirmalpatel.json?callback=showTweets&count=20

В чем разница?

Я спрашиваю, потому что я нашел несколько js, которые будут отображать json как HTML

http://nirmalpatel.com/json2posh/

В своем примере он делает вызов API Twitter, которыйвозвращает JSON, запускает его через свой javascript и затем отображает HTML на странице.

Я пытаюсь выяснить, как изменить его код, чтобы он работал для вызова Topsy API.

Вот запрос API, который я хочу обработать как HTML

http://otter.topsy.com/search.json?q=site:wired.com&window=d7

Я добавил его json2posh.js на свой сайт, так что это, так сказать, «вживую».

И я добавил сценарий обратного вызова и элемент DOM, где должен отображаться HTML-код.

Что я не могу найти?Выясните, как я должен вызывать Topsy API и затем вставлять ответ в код этого парня.

Я думаю, что это может быть объяснено любой причиной, по которой эти два URL показывают такие разные результаты.

1 Ответ

1 голос
/ 04 октября 2010

если сайт возвращает json как content-type: text/plain, вы увидите его в браузере.

если сайт возвращает json как content-type: text/json, вы, скорее всего, получите диалог сохранения файла.

если вы используете IE, вы можете заставить его показывать json в виде текста: см. Как мне убедить IE просто отобразить приложение / json, а не предлагать его скачать?

Firefox имеет несколько аддонов JSON Viewer, но я не знаком с ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...