我的html表上有一个重置按钮。点击后,它会获得与其行相关的信息,尤其是“记录ID”。和'活跃'。我试图获取记录ID编号并将其发送到我的名为resetinbound.asp的asp页面
这是我第一次使用AJAX,所以我不确定我所做的是否正确,但这里是On Click的代码:
$(function(){
$('button').on('click', function(){
var tr = $(this).closest('tr');
var RecID = tr.find('.RecID').text();
var active = tr.find('.active').text();
alert('id: '+RecID+', Active: ' + active);
$.ajax({
type: "POST",
url: "resetInbound.asp",
data: RecID,
success: function() {
alert("I am back after sending data sucessfully to server.");}
});
// Ajax call ends
});
});
ASP文件代码:
Dim RecID
RecID = Request.QueryString("RecID")
我也尝试了Request.Form和Request.BinaryRead,但它们都没有用。似乎代码甚至根本没有到达ASP页面。我做错了什么?
答案 0 :(得分:1)
AJAX参数的data
成员需要是一个指定每个参数的名称和值的对象。所以你需要改变这个:
$.ajax({
type: "POST",
url: "resetInbound.asp",
data: RecID,
...
});
要:
$.ajax({
type: "POST",
url: "resetInbound.asp",
data: { "RecID": RecID },
...
});
然后你应该在ASP页面中收到一个命名参数:
strID = Request.Form("RecID")
但是,如果您想让事情更容易调试,请使用GET
代替POST
,并通过querystring / URL传递您的值:
$.ajax({
type: "GET",
url: "resetInbound.asp?recID=" + RecID,
...
});
然后通过Request.QueryString()
收到参数:
strID = Request.QueryString("recID")