我在处理AJAX请求时可以使用Request.Form吗?

时间:2013-12-02 03:22:46

标签: jquery ajax asp-classic

我在经典ASP编码。

我有一个搜索数据库的表单,我希望在jQuery中使用AJAX加载结果。我希望每次表单字段发生更改时都会激活搜索,因此以下是我的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(”fieldname“)来获取字段名,还是应该通过QueryStrings输入表单数据?我尝试过使用Request.Form方法它不起作用,但它检测到我的QueryStrings。

1 个答案:

答案 0 :(得分:1)

是的,你可能需要在jquery的Ajax调用中设置一个参数,因为标准方式是“get”,所以参数只能通过Request.QueryString。

所以只需添加

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

然后请求由http帖子发送,您可以通过Request.Form访问服务器端的参数