Рекомендации для библиотеки AJAH - PullRequest
1 голос
/ 14 февраля 2009

У меня есть классическое приложение ASP

Я хотел бы добавить частичные обновления страницы в стиле AJAX, чтобы избежать обхода сервера. Например, отображаемый список строк, возможность добавить еще один на месте, сохранить его и переотобразить таблицу / добавить еще один.

Не думаю, что мне нужен весь другой багаж хорошо известных библиотек AJAX

Буду признателен за предложения для библиотек AJAH, а также за мнения о том, считаете ли вы, что я просто использую AJAH, а не полноценный AJAX.

(В моем приложении есть функция рендеринга шаблонов, поэтому я уже могу конвертировать данные базы данных в «rich HTML», поэтому я считаю, что мой самый простой путь - это повторно использовать это и отправлять заменяющий HTML, используя AJAH, для вставки на страницу используя innerHTML заменить)

Спасибо

Ответы [ 2 ]

3 голосов
/ 14 февраля 2009

аджах? Насколько мне известно, нет такой вещи, как AJAH. H означает HTML вместо XML? Если это так, позвольте мне разубедить вас в том, что AJAX влечет за собой XML. Возможно, это было его начало, но это не так (сейчас, по крайней мере). В современном языке Ajax означает страницы, заставляющие Javascript обращаться к серверу без обновления страницы. Данные могут быть отправлены на сервер, а возвращаемые данные могут быть в формате JSON, XML, HTML или как угодно. JSON и HTML являются, вероятно, наиболее распространенными (с XML далее).

Что касается того, какой API использовать. Похоже, вы хотите улучшить существующее приложение, и (imho) нет лучшей библиотеки для этого, чем jQuery. Он настолько легкий, насколько вам нужно, с плагинами практически для всего и очень помогает в кросс-браузерных проблемах. Вы можете легко сделать такие вещи, как:

<input id="refresh" type="button" value="Refresh">
...
$("#refresh").click(function() {
  $.ajax({
    url: '/getusers',
    type: "GET",
    timeout: 5000,
    dataType: "html",
    failure: function() {
      alert("An error occurred.");
    },
    success: function(data) {
      $("#userlist").html(data);
    }
  });
});
1 голос
/ 14 февраля 2009

я ненавижу быть пуристом; но я думаю, что как только вы начнете использовать AJAX, гораздо лучше позволить JS-коду выполнять большую часть форматирования. для вашего примера (таблицы) я бы использовал плагин шаблонов для jQuery. они позволяют вам включать в страницу статический HTML-шаблон и заполнять его данными, возвращаемыми запросами AJAX.

OTOH, если вы действительно хотите выполнить форматирование на сервере, просто используйте метод .load() в jQuery для извлечения HTML и вставки в любой объект DOM.

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