2009-08-31 3 views
0

Это вопросы ajax. У меня есть таблица, в которой эта таблица показывает информацию пользователей в определенное время в зависимости от настроек, которые пользователь устанавливает.Загрузите весь стол или добавьте строку вручную?

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

Теперь что мне делать?

Должен ли я делать? сделать сообщение и опубликовать свои данные, а затем сделать ajax получить после того, как получить таблицу и отобразить ее?

* Возможно, я мог все это сделать в сообщении, но если не было получено какое-то огромное увеличение производительности, я бы не хотел, чтобы я делал смешанные сообщения об успехе/неудаче и таблицу, которую нужно отобразить в одном ответе.

Итак, у каждого, кажется, есть плюсы и минусы.

Ajax путь

  • не придется беспокоиться о том,
    решение JavaScript, который запрашивает базу данных , чтобы выяснить, что их
    часовой пояс, а затем определить, является ли строка должна быть добавлена или нет и любые
    другие головные боли, которые поставляются с
    javascript дат.

  • Каждый ряд может иметь
    другой стиль. Это будет
    означает, что я бы, возможно, сделать
    запрос в базу данных и выяснить его
    вне или скрыл поле на странице для легкого доступа. С Ajax way I
    не придется беспокоиться об этом.

  • не придется беспокоиться о том,
    вручную строки в JavaScript/JQuery
    синтаксиса, что может быть боль, чтобы сделать, если
    у вас есть много столбцов.

Javascript способ

  • Проблема меньше производительности хит поскольку только потенциально сделать один новый или не делать ничего. Где в противном случае мне нужно создать новую таблицу , независимо от того, есть ли у нее лоты строк, которые могут быть медленными.
  • Необходимо переустановить все jquery-плагины , которые были бы на столе. Или используйте jquery.live для всего остального.

Поэтому я не уверен, что это кажется трудным выбором.

ответ

1

Если я не понял, что вы хотите сделать, почему бы не сделать это в одном решении?

Возвращает ответ JSON, поэтому, когда пользователь входит в систему, вы публикуете информацию с помощью вызова ajax и просто возвращаете данные из базы данных. Я склонен возвращать данные или сообщение об ошибке, но в вашей строке json могут быть два объекта: один для возможного сообщения об ошибке, а другой - данные, которые возвращаются.

Javascript затем обрабатывает данные по мере необходимости.

Итак, вы делаете оба, это не решение.

+0

hmm ya Я знаю, что ответ Json Я использую его для сообщений об ошибках (поскольку я мог бы вернуть несколько). Думаю, ваше высказывание делает все на сервере и возвращает результат как json? – chobo2

+0

Да, это был бы лучший подход, поскольку он сокращает трафик сервера, но позволяет javascript решать, что делать с информацией. –

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