В чем разница между JSON и AJAX с помощью jQuery? - PullRequest
15 голосов
/ 22 февраля 2012

Я слышал, что JSON сериализует все данные, что избавляет меня от проблем на стороне клиента с точки зрения межбраузерной поддержки и т. Д.

Я использую AJAX с jQuery, и это кажется простым,но я не уверен в различиях,

Я прочитал, я также могу использовать это для получения данных:

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});

Может кто-нибудь объяснить разницу между выполнением запроса jQuery AJAX с помощьюJSON и сделать запрос JQuery AJAX без типа JSON?

Будет ли ответ приемлем для всех браузеров?

Ответы [ 3 ]

30 голосов
/ 22 февраля 2012

Я думаю, вы путаете термины.

AJAX означает A синхронный J avascript a nd X ML - механизм, используемый для запуска асинхронных HTTP-запросов к серверу с использованием JavaScript.Не позволяй имени обмануть тебя;нет никаких ограничений на получение только JavaScript или XML из этой техники.Вы можете с радостью возвращать и другие форматы данных (HTML, простой текст и JSON, если перечислить несколько).

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

Чтобы ответить на ваш вопрос о том, нужно ли указывать dataType;jQuery лучше всего угадает формат ответа (будь то HTML или JSON и т. д.), поэтому вы обычно можете его пропустить.

4 голосов
/ 22 февраля 2012

Опция dataType просто изменяет тип данных, которые jquery ожидает от сервера. Это может быть json, jsonp, html, text, xml или любой пользовательский тип данных, для которого вы определяете конвертер. Все они работают во всех браузерах.

По умолчанию jQuery будет пытаться определить, какой тип данных возвращается, если вы не укажете опцию dataType, однако я обнаружил, что она автоматически не очень хорошо обнаруживает.

Edit:

но что, если мне нужно вернуть объект? в основном ответ консультации с базой данных ... лучше использовать JSON или только JQuery?

Вы можете вернуть объект в виде html, xml, json или jsonp. Пока он находится в одном из этих форматов, jQuery сможет его интерпретировать.

1 голос
/ 24 ноября 2016

JQuery : это легковесная библиотека Javascript.

JSON - обозначает нотацию объектов JavaScript.

Jquery : Он создан с использованием JavaScript, и вы будете использовать встроенные функции из библиотеки.

Json: JSON - это текстовый формат, полностью независимый от языка.

JQuery : это быстрая и минимизированная библиотека JavaScript, которая упрощает обход документов HTML, обработку событий, анимацию и взаимодействие Ajax для быстрой веб-разработки.JQuery разработан, чтобы изменить способ написания JavaScript.

Json : Если вы хотите назначить данные для вашей сетки, то это возможно с Json.

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