使用Ajax将信息发送到经典ASP

时间:2015-08-19 15:30:19

标签: javascript jquery ajax asp-classic

我的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页面。我做错了什么?

1 个答案:

答案 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")