Должен ли я использовать JSON или AJAX для данных ответа? - PullRequest
8 голосов
/ 17 июня 2009

Почему JSON? Сегодня я провел несколько тестов, и время запроса для JSON или обычного AJAX-запроса было одинаковым. В «обычном запросе» я вернул полный текст + теги html, в запросе JSON логически я вернул «тип возврата json» и создал HTML-код с клиентским JavaScript.

Я не понимаю, почему большие сайты (Google Reader и т. Д.) Или даже маленькие сайты используют JSON? Или я не понимаю, когда мне следует использовать JSON?

Ответы [ 2 ]

42 голосов
/ 17 июня 2009

Вы, возможно, немного смущены.

JSON и AJAX не являются ни выбором, ни выбором.

JSON и XML - выбор.

JSON и AJAX различны и в значительной степени не связаны, хотя AJAX часто использует JSON, он может легко использовать XML, HTML или простой текст.

Или вы имеете в виду X в AJAX (XML)? Если это так, аргументы для JSON в основном:

  • JSON имеет меньшую полезную нагрузку, чем эквивалентный XML; и
  • С JSON легче работать в Javascript (сравните оценку объекта JSON с обходом фрагмента XML).

Кроме этого, это в основном личные предпочтения.

14 голосов
/ 17 июня 2009

JSON - это просто формат обмена данными. Он описывает, каким образом данные представляются во время передачи. Вы не можете заменить Ajax на JSON.

Ajax означает асинхронный JavaScript и XML, но при использовании JSON можно сказать, что вы используете AJAJ (асинхронный JavaScript и JSON).

Возможно, вы думаете о методах jQuery $.getJSON() и $.get()?

Разница в том, что $.getJSON() автоматически предполагает, что это данные JSON, а $.get() просто извлекает данные в виде простого текста.

При использовании $.getJSON() вы также можете получать данные между доменами.

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