Подтвердить что ты не робот

Когда использовать Ajax против Json для событий Javascript?

Я не очень хорошо знаком с Ajax, но я продолжаю слышать, как Json упоминается как своего рода конкурирующий вариант. Есть ли правило, когда использовать один против другого?

Я хотел бы обработать события Javascript в своем приложении и динамически обновлять интерфейс с помощью приложения, но я не уверен, нужно ли мне использовать Ajax или Json для этого.

4b9b3361

Ответ 1

Здесь несколько JSON:

{ "taco" : "awesome", "burrito": "less awesome", "fishTaco": "1000" }

В этом случае выглядит как массив.

И вы можете использовать AJAX для получения JSON. Я использую его, чтобы часто возвращать данные таблицы. Вероятно, вы уже использовали JSON-подобные данные в своем javascript, но не понимали этого.

Я предпочитаю запрашивать данные JSON, а не XML или HTML. Мне легче справляться с XML, и он более гибкий, чем HTML.

Ответ 2

Ajax и JSON очень разные вещи.

Из Ajax (программирование):

Ajax, иногда написанный как AJAX (сокращение для асинхронного JavaScript и XML), представляет собой группу взаимосвязанных методы веб-разработки, используемые на клиентская сторона для создания интерактивной сети приложений или богатого Интернета Приложения. С Ajax, веб приложения могут извлекать данные из сервер асинхронно в фоне, не мешая отображение и поведение существующая страница. Использование Ajax привело к увеличению интерактивности анимации на веб-страницах и лучшее качество веб-сервисов к асинхронному режиму. Данные извлекается с помощью XMLHttpRequest объект. Несмотря на название, использование JavaScript и XML на самом деле не являются требуется, а также не требуется быть асинхронным.

От Представляем JSON:

JSON (JavaScript Object Notation) - это облегченный формат обмена данными. Человеку легко читать и писать. Машины легко разбираются и генерируются. Он основан на подмножестве языка программирования JavaScript, стандартном ECMA-262 3rd Edition - декабрь 1999 года. JSON - это текстовый формат, который полностью не зависит от языка, но использует условные обозначения, знакомые программистам C-семейства языков, включая C, С++, С#, Java, JavaScript, Perl, Python и многие другие. Эти свойства делают JSON идеальным языком обмена данными.

Ответ 3

JSON не является конкурирующей технологией для AJAX - это просто формат данных.

Где вы можете услышать, что конкуренция между XML и JSON, JSON имеет то преимущество, что обычно легче и в собственном javascript, и XML имеет преимущество переносимости и наборов инструментов.


Представляем JSON

Ответ 4

Как утверждают некоторые, это две разные вещи. AJAX - это метод использования JavaScript для инициирования HTTP-запросов для извлечения данных. Эти данные могут быть в любом формате, но чаще всего это XML, HTML и да, JSON.

Итак, как уже упоминалось, JSON - это формат данных, подобный XML или CSV, только с другим набором правил форматирования.

Ответ 5

Json - это не что иное (и не менее), чем формат данных, которые вы передаете с помощью Ajax-способа общения с сервером.

Некоторые передают данные в виде xml, другой просто текст, другие используют Json.

Подробнее о JSON в Википедии: http://en.wikipedia.org/wiki/Json

Ответ 6

Ajax и JSON - это не одно и то же. Ajax - это технология, объединяющая, среди прочего, легкие асинхронные запросы и обычно некоторые манипуляции с DOM, чтобы создавать более богатые пользовательские интерфейсы в веб-приложениях.

"X" в Ajax часто воспринимается как "XML", и многие сайты, использующие Ajax, используют XML в качестве формата данных, возвращаемых сервером в ответ на такие запросы.

JSON (http://json.org) - это легкий формат обмена данными, основанный на нотации объектов Javascript. Таким образом, легко разбираться в Javascript. Он также намного менее подробный и повторяющийся, чем XML.

Ответ 7

Я думаю, вы можете говорить об AJAX vs JSONP

http://en.wikipedia.org/wiki/Json#JSONP

Если в этом случае одно преимущество использования JSONP заключается в том, что вы можете обойти кросс-сайтную песочницу (хотя, возможно, новые риски безопасности)

Ответ 8

Я думал, что дам это сравнение из моей лекции класса

AJAX (Asynchronous JavaScript + XML) incorporates several technologies:
  • Презентация на основе стандартов с использованием XHTML и CSS;
  • Динамическое отображение и взаимодействие с использованием объектной модели документа (DOM);
  • Обмен данными и манипуляции с использованием XML и XSLT;
  • Асинхронный поиск данных с использованием XMLHttpRequest;
  • JavaScript привязывает все вместе.

JSON, сокращение от JavaScript Object Notation - это облегченный формат обмена данными. Его основное приложение - в программировании веб-приложений AJAX, где оно служит альтернативой использованию формата XML для обмена данными между клиентом и сервером.

Ответ 9

Вышеуказанные ответы верны, но если вы новичок в использовании веб-технологий, все, что вам нужно знать, это просто что Ajax является подмножеством JavaScript. Это технология, позволяющая отправлять только часть данных веб-страницы обратно на сервер для обработки и получить ответ обратно, пока пользователь взаимодействует с другими частями страницы. Таким образом, Взаимодействие со страницей последовательное и кажущееся с точки зрения пользователя. Теперь JSON, с другой стороны, как вы можете отформатировать данные (похожие на XML), которые вы отправляете обратно на сервер, и вернуться. и он использовался в основном с Ajax. Он был разработан и используется в основном потому что он легкий и удобный для пользователя, что делает его более эффективным и удобным для пользователя. Надеюсь, что это поможет.

Ответ 10

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