Когда использовать Ajax против Json для событий Javascript?
Я не очень хорошо знаком с Ajax, но я продолжаю слышать, как Json упоминается как своего рода конкурирующий вариант. Есть ли правило, когда использовать один против другого?
Я хотел бы обработать события Javascript в своем приложении и динамически обновлять интерфейс с помощью приложения, но я не уверен, нужно ли мне использовать Ajax или Json для этого.
Ответы
Ответ 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 - это просто формат данных, который может использоваться для отправки данных на сервер.