我在经典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。
答案 0 :(得分:1)
是的,你可能需要在jquery的Ajax调用中设置一个参数,因为标准方式是“get”,所以参数只能通过Request.QueryString。
所以只需添加
$.ajax({
type: "post",
url:"searchresults.asp?criteria=" + noofrows,
success:function(result) {
$("#resultstable").html(result);
}
});
然后请求由http帖子发送,您可以通过Request.Form访问服务器端的参数