демонстрация AJAX JSON - PullRequest
       4

демонстрация AJAX JSON

0 голосов
/ 05 апреля 2011

часть моей страницы в разделе div # posts обновляется в соответствии с результатами скрипта.это старомодный запрос выбора mysql с повторением всех полученных тегов.

например, foreach ($ output as $ view) echo "{$ view ['smthing']}";

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

большое спасибо

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Я думаю, что вы ищете AJAX-вызов службы на сервере, который возвращает JSON, который на клиенте объединяется в шаблон для создания HTML-кода, который вы добавляете в рассматриваемый DIV.

У Дэйва Уорда (Encosia) есть несколько отличных уроков по этому вопросу.Это может быть ASP.NET на стороне сервера, но так как вы спрашиваете об объединении JSON, HTML и клиентской стороны, я думаю, что это поможет вам:

http://encosia.com/2010/10/05/using-external-templates-with-jquery-templates

http://encosia.com/2010/11/10/composition-with-jquery-templates-why-and-how

http://encosia.com/2010/12/02/jquery-templates-composite-rendering-and-remote-loading

1 голос
/ 05 апреля 2011

Вот мой план. Когда вам нужно обновить, вы можете отправить массив объектов JSON. Каждый объект JSON будет одним обновлением. Поэтому, если вам нужно обновить таблицу, каждый объект JSON может быть строкой в ​​таблице. Как только ваш javascript восстановился, данные итерируют по объекту JSON и обрабатывают их.

Лично, если у вас есть что-то, что работает, и нет проблем с производительностью, я бы не увидел причину сделать что-то другое.

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