Загрузить ajaxdata в формате HTML или JSON? - PullRequest
0 голосов
/ 02 февраля 2010

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

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

Ответы [ 3 ]

2 голосов
/ 02 февраля 2010

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

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

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

1 голос
/ 02 февраля 2010

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

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

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

Я только что ответил на другой вопрос, он был для JSP, но это может вас заинтересовать. Каков наилучший подход для обработки сложной формы в HTML?

1 голос
/ 02 февраля 2010

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

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

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