В чем разница между JSON и AJAX с jQuery?
Я слышал, что JSON сериализует все данные, что останавливает у меня проблемы с клиентской стороной с точки зрения кросс-браузерной поддержки и т.д.
Я использую AJAX с jQuery, и это кажется легким, но я не уверен в различиях,
Я прочитал, я также могу использовать это для получения данных:
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback
});
Может ли кто-нибудь объяснить разницу между созданием запроса JQuery AJAX с использованием JSON и выполнением запроса JQuery AJAX без json-типа?
Будет ли ответ одобрен для всех браузеров?
Ответы
Ответ 1
Я думаю, вы сбиваете с толку термины.
AJAX обозначает A синхронный J avascript a nd X ML, который является механизмом, используемым для запуска асинхронные HTTP-запросы к серверу с использованием JavaScript. Не позволяйте имени вас обмануть; нет никаких ограничений на то, что вы только извлекаете JavaScript или XML из этой техники. Вы можете с радостью вернуть другие форматы данных (HTML, обычный текст и JSON, чтобы перечислить несколько).
JSON - это лишь один из этих форматов. Это формат обмена данными, где AJAX - это способ связи с сервером после завершения загрузки начальной страницы.
Чтобы ответить на вопрос, нужно ли указывать dataType
; jQuery лучше всего угадает формат ответа (будь то HTML или JSON и т.д.), поэтому вы обычно можете его опустить.
Ответ 2
Параметр dataType
просто изменяет, какой тип данных jquery должен ожидать от сервера. Это может быть json
, jsonp
, html
, text
, xml
или любой пользовательский тип данных, для которого вы определяете конвертер. Все они работают во всех браузерах.
По умолчанию jQuery будет пытаться определить, какой тип данных будет возвращен, если вы не предоставите параметр dataType
, однако я обнаружил, что он не обнаруживает очень хорошо.
Edit:
но что, если мне нужно вернуть объект? это в основном ответ на запрос базы данных... лучше ли использовать json или только jquery?
Вы можете вернуть объект в форме html
, xml
, json
или jsonp
. Пока он находится в одном из этих форматов, jQuery сможет интерпретировать его.
Ответ 3
JQuery: это небольшая Javascript-библиотека.
JSON - Стенды для обозначения объектов JavaScript.
JQuery: он создается с использованием JavaScript, и вы будете использовать встроенные функции из библиотеки.
Json: JSON - текстовый формат, полностью независимый от языка.
JQuery. Это быстрая и мини-библиотека JavaScript, которая упрощает обработку HTML-документов, обработку событий, анимацию и Ajax-взаимодействия для быстрой веб-разработки. jQuery предназначен для изменения способа написания JavaScript.
Json. Если вы хотите присвоить данные своей сетке, то это возможно с помощью Json.