[英]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.