Вернуть результаты поиска через JQuery Ajax и Classic ASP - PullRequest
1 голос
/ 05 апреля 2011

Я хочу устранить постбэки при возврате постраничных результатов поиска в классической форме ASP. Я решил использовать JQuery, чтобы перейти на страницу ASP с критериями и вернуть результаты с сервера для отображения в таблице.

Должен ли я использовать JSON здесь? Какой самый эффективный способ вернуть данные, чтобы они были в табличной форме? Варианты, я полагаю, добавить теги к данным, которые возвращаются из SQL, или сделать так, чтобы SQL добавил элементы представления.

Ответы [ 3 ]

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

Вы можете написать asp-файл, в котором вы будете запрашивать базу данных и написать весь HTML-код, необходимый для визуализации таблицы, затем вы можете написать jQuery для замены таблицы следующим образом:

var LastSearchCriteria = '';

function getMyQuery(){
  if (LastSearchCriteria != $.trim($("#txtSearchCriteria").val)
  {
    $.ajax({
      type:"POST",
      url: "MyQueryToDataBase.asp",
      dataType: "application/x-www-form-urlencoded",
      data: "Action=DoSearch&SearchCriteria="
        + jQuery.trim($("#txtSearchCriteria").val()),
      async: true,
      beforeSend : function(){
        $("#Loading").show(); //gif... just feed back
        LastSearchCriteria = $.trim($("#txtSearchCriteria").val());
      },
      success: function(msg){
        $("select[id$=MyTable]").remove();
        $("#fldMyTable").prepend(msg);
        $("#Loading").hide();
      }
    })
  }
}

Вы можететакже проверьте jQuery.ajax () документацию

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

вы можете использовать jquery и такой продукт, как Flexigrid.

http://www.flexigrid.info/

Эта версия использует ASP для бэкэнда.

http://jamesowers.co.uk/asp-tutorials/63/flexigrid-with-asp-version-2/

Я использовал это.

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

Как говорит ITroubs, не создавайте HTML в базе данных.

Лично мне гораздо проще создать полный HTML-код на моей странице ASP и просто отобразить HTML-код, а не возвращать результаты сопоставления в формате JSON, а затем отображать его путем создания элементов в jQuery. Я считаю, что редактировать и поддерживать HTML-код на странице ASP гораздо проще, чем изменять javascript, создающий отображение.

Однако возвращение результатов в формате JSON имеет свои преимущества. Это намного более кратко и легче отладить. Это также даст вам гораздо больше гибкости в том, что вы можете сделать с результатами.

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