繁体   English   中英

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

[英]using Ajax to send information to classic ASP

我的html表格上有一个重置按钮。 单击它时,它将获取与其行相关的信息,尤其是“记录ID”和“活动”。 我正在尝试获取记录的ID号并将其发送到名为resetinbound.asp的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")

我也尝试了Request.Form和Request.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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM