2013-12-02 6 views
1

Я кодирую в классическом ASP.Можем ли мы использовать Request.Form, когда я обрабатываю запрос AJAX?

У меня есть форма, которая ищет через базу данных, и я хочу загрузить результаты с помощью AJAX в jQuery. Я хотел бы поиск, чтобы активироваться каждый раз, когда есть изменения в поля формы, поэтому следующий мой JQuery скрипт

$(document).on('change', '.ops', function() { 
    //Count number of rows in field 
    var noofrows = $('.criteriallist').children().length; 

$.ajax({url:"searchresults.asp?criteria=" + noofrows, success:function(result) { 
    $("#resultstable").html(result); 
    } 
}); 
}); 

То, что я хотел бы спросить: я в состоянии использовать «Request.Form («имя поля»), чтобы получить имена полей, или я должен ввести данные формы через QueryStrings? Я пробовал использовать метод Request.Form, и он не работает, но он обнаруживает мои QueryStrings.

+1

перейдите по URL, его может быть поможет вам HTTP: // stackoverflow.com/questions/1960240/jquery-ajax-submit-form –

+0

Благодаря @NareshPansuriya, я понял, что могу попытаться использовать метод .serialize() для передачи данных для обработки. – kosherjellyfish

ответ

1

Да, что возможно вы должны установить параметр в вызове Ajax jquery, поскольку стандартный способ «получить», и поэтому параметры доступны только через Request.QueryString.

Так просто добавить

$.ajax({ 
    type: "post", 
    url:"searchresults.asp?criteria=" + noofrows, 
    success:function(result) { 
     $("#resultstable").html(result); 
    } 
}); 

то запрос отправить по HTTP POST, и вы можете Доступ к параметрам на ServerSide по Request.Form

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