ПредишенСледващото

От последния ми AJAX - Проект Често се чудех за идеалната форма на отговор AJAX - приложение.

Когато получите допълнителни данни за AJAX - заявление, трябва да стартирате скрипт, който ще постави допълнителни данни на вашия HTML - стр. По-конкретно, от типа на сценария е до голяма степен зависи от формата на данните, които сте получили. Има ли нужда да търсите за XML - документ за специални звена и да ги копирате на код в HTML? Или предпочитате да получите парче от HTML кода, който искате да добавите към страницата, в тази форма ", тъй като е"?

В последния си проект, който е бил част от данните в XML формат на данните в HTML. За да поставите данните на дадена страница, за тези формати изискват различни видове скриптове. И в двата случая, формата на данните и скриптове за тях, има предимства и недостатъци.

И все пак, в какъв формат е най-добре? Кой формат искаш да открие най-добрия, или поне най-приложими в практиката в околната среда AJAX?

XML документи

Един XML документ е първият и най-очевидният избор на изходен формат. Първоначалната идея зад XMLHTTP-обект е да импортирате XML документи, не е изненадващо, че по-голямо внимание е получил формат XML, и все още се счита формата по подразбиране.

Сървърът върна един XML документ:

Ние се нуждаем, за да получите този скрипт за показване на резултатите в нашето легло

.

Много повече реда код, както можете да видите. Въпреки че W3C DOM ни дава пълен достъп до двете XML- документи, идващи от сървъра, и HTML- документа, в който трябва да се запише данните, но това не дава елегантен и лесен начин да се извлече точно данните, които имаме нужда. Ето защо, ние трябва многократно отидат в XML-документ.

предимства

Най-важното предимство на XML е legkochitaemost си "непознати".

Друг плюс е, че на езика XML отдавна се използва, както и много специалисти трябваше време, за да свикнете с него. Например, фразата: "Бих искал да скрипт от страна на сървъра обратно в XML формат" няма да предизвика изненада, за разлика от искането за връщане на JSON-обект.

недостатъци

HTML откъси

Вторият и може би най-интересната изходния формат - това е част от HTML. Имайте предвид, че аз го наричам "парче» HTML, защото ние не получи цялата HTML страница. Вместо това, ние трябваше парчето HTML код, който трябва да бъде поставен в нашия слой

.

Сървърът връща този HTML фрагмент:

Сценарият е много проста: трябва само да въведете получения текст в обекта, който искате на HTML страница и сте готови!

предимства

Простотата на сценария и е най-голямото предимство на този метод.

Също така, този формат дава интересни възможности за достъп. Тя може да бъде умен и сложни думи да се опише сървъра част от сценария за изграждане на достъпни генерирани HTML-страници, които могат да се показват на всяко устройство. Когато отговорът дойде в AJAX-искането от страна на сървъра скрипт капки всички HTML код, с изключение на резултатите от търсенето, или самата AJAX-скрипт търси резултати.

Разбира се, че е възможно да се напише такъв достъп полезна функция, когато се работи с JSON или XML, но все още остава най-простото решение в HTML формат.

недостатъци

В случая, когато парче съдържа HTML форма, или получени HTML-елемент и има форма, този метод води до грешка в най-ужасно Explorer.

В същото HTML откъси могат да бъдат много, много сложно. Например, по-горе не е вярно, но веднага след като искате да използвате разширени функции за CSS, който ще поиска повече елементи, отколкото е необходимо код фрагмент трябва да съдържа допълнителни тагове или други необходими вас елементи. По този начин, от страна на сървъра скрипт, който генерира HTML, може да стане доста тромава.

Сървърът връща следния JSON-код:

Тази част от кода е много подобен на XML сценария. Извършва същата функция, кодът просто чете данните в друг формат. Там също може да дойде XSLT.

предимства

недостатъци

Основният недостатък на JSON се крие във факта, че е много трудно да се разбере хора и че всеки един запетая, кавички, и скобата трябва да бъде определен на правилното място. Въпреки, че това важи и за XML, JSON объркване на езика на трудно да се чете като синтаксис >>]> в края на част от данните, може да изплаши новак и усложни отстраняване на грешки.

Вашият избор?

Така че, ние погледна три изходни формати, които могат да се използват за данни AJAX. Ще се радвам да се каже кой е най-добрият. Мисля, че изборът на подходящ размер в зависимост от конкретните условия, а не само от някои теоретични разсъждения.

Независимо от това, нека да се опитаме да намерим най-добрия формат. Аз ще ви задам няколко въпроса:

  1. Можете ли да предложите друг изход формат?
  2. Какво е изходен формат, който сте използвали в практиката за търговски AJAX-приложения? (Демос и че не се смята по този начин)
  3. Ще се премести в друг формат за в бъдеще? Ако е така, на какво и защо?

Сещате ли се за повече предимства и недостатъци, представени от трите формата?

Моят отговор на собствения си въпрос:

  1. Никой друг формат на данните не може да предложи.
  2. Тя се използва главно в XML документи, малко HTML фрагменти.
  3. Аз отивам да разгледа внимателно на JSON и може би да преминете към нея, защото на неограничен достъп до това, което е била предназначена приложение. Независимо от това, струва ми се, че форматът на XML продължава да бъде най-доброто, дори и само защото хората го използват.
  4. Аз вече съм писал всички предимства и недостатъци, които могат да се появяват.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!