使用Ajax向经典ASP发送信息

using Ajax to send information to classic ASP

本文关键字:信息 ASP 经典 Ajax 使用      更新时间:2023-09-26

我有一个重置按钮在我的html表。当它被点击时,它会获得与其行相关的信息,特别是'record ID'和'Active'。我试图将记录Id号发送到我的asp页面resetinbound。asp

这是我第一次使用AJAX,所以我不确定我所做的是正确的,但这里是点击的代码:

 $(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")

我也试过请求。表格和请求。BinaryRead,但没有一个成功。看起来代码根本就没有到达ASP页面。我做错了什么?

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