2010-02-02 4 views
0

Что лучше? Загрузить данные в формате HTMLformat или JSON? Когда я загружаю HTML, я могу сохранить все html в моем файле php view-file. Когда я загружаю JSON, я должен помещать его в html-элементы clientide с javascript.Загрузить ajaxdata в формате HTML или JSON?

Я знаю, что «вопрос с наилучшей практикой» не подходит для stackoverflow. Поэтому лучший ответ на мой вопрос - это список преимуществ и недостатков обоих методов.

ответ

1

Если вы планируете часто называют данные в том же сеансе сетевой трафик и отзывчивость будут лучше, если вы просто вызовете данные JSON. Накладные расходы HTML/JS находятся в кеше, только данные переходят из сети во второй вызов.

Однако, похоже, вам просто нужно отобразить таблицу с TRs/TDs. Если вы не называете это часто, вам лучше с простой дамп HTML.

Еще одно соображение заключается в четком разделении данных и вида на более чистый код и упрощение технического обслуживания. Вызов JSON позволяет четко различать данные и HTML. В дампе HTML оба смешаны.

Я только что ответил на другой вопрос, это было для JSP, но это может вас заинтересовать. What is the best approach for handling a complex form in html?

+0

У меня есть данные и html полностью разделены. Всего несколько циклов foreach для обработки массивов. (я использую CodeIgniter) – Gersom

2

Я бы сказал, использую JSON всякий раз, когда вам нужно обработать данные на стороне клиента, используйте HTML, когда вы просто хотите сбросить его в какой-нибудь контейнер-div.

Например, рассмотрите средство просмотра изображений, вы можете получить список предварительных изображений-URL-адресов с помощью JSON, создать список изображений на стороне клиента и отобразить их, прокрутить их и так далее.

С другой стороны, если вы выполняете какое-либо действие с помощью ajax, и просто хотите отобразить сообщение о состоянии (например, таблицу данных во всплывающем div), я бы предложил визуализировать HTML на стороне сервера и просто отобразите его.

+0

Я просто хочу загрузить таблицу с данными в всплывающее окно. – Gersom

+0

У меня есть всплывающее окно с поиском. Этот текст поиска отправляется на сервер, и возвращается таблица с данными математики. Как вы думаете, это не сделано, когда я уже добавляю структуру table-html, прежде чем возвращать его? – Gersom

1

Если вам нужно сделать мобильную версию или другой клиент в целом, вам может пригодиться использование JSON на всем протяжении. JSON также будет меньше (возможно, имеет значение или нет, в зависимости от вашего HTML, количества элементов, ...)

Вот хорошая статья на эту тему: http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html

+0

Это то, что я искал. Я читаю это сейчас. (я думаю, что выберем HTML-метод xD) – Gersom