2013-09-25 5 views
1

Я работаю с AJAX, JSON и JSONP в течение последних нескольких месяцев, и теперь я пытаюсь пересмотреть и построить свои основы. AJAX - это асинхронный JavaScript и XML, предполагающий, что XML - это формат данных, в котором сервер возвращает данные. Если тип данных не указан, он фактически возвращается в виде обычного текста. Поэтому, если я глотаю канал JSON с использованием объекта XMLHttpRequest, могу ли я назвать его AJAX-вызовом или я должен назвать его асинхронным вызовом JavaScript?Это вызов AJAX или асинхронный вызов JavaScript?

ex: $.getJSON("data.json", function(data){ 
     console.log(data); 
    }) 

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

+0

AJAX становится общим термином для асинхронных вызовов. Это нормально использовать, даже если возвращаемые данные не являются XML. Кроме того, Json часто используется больше, чем XML. – aIKid

+0

На данный момент AJAX превратился в «асинхронный Javascript и X», где «X» здесь означает просто данные. – slebetman

ответ

2

Термин AJAX стал представлять любой сетевой вызов, сделанный из одной страницы, используя javascript (кроме веб-узла), независимо от того, являются ли возвращенные данные XML или нет. Фактически, теперь стало обычным получать JSON в качестве возвращаемого типа данных (формат, который даже не был стандартным, когда был введен термин AJAX).

Итак ... он отлично работает, чтобы ссылаться на вызов как вызов AJAX, даже если возвращаемый тип данных является чем-то иным, чем XML.

Смежные вопросы