我正在处理两个经典的asp页面。在第一页中,我有一个带有按钮的模态对话框,单击该按钮时,可以将数据发送到第二个asp页面。
问题在于我获得了成功"它运行时回调,但数据没有发布到第二页。
这是第一页:
<script>
$(function() {
$("#SendNegAdj").click(function() {
$("#dialog").dialog({
title:"Send Negative Adjustment",
width: 400,
height: 200,
modal: true,
buttons: {
Send:
function(){
$.post("http://test.asp",
{libid:"test"});
console.log(libid);
//$(this).dialog('close');
},
Close:
function(){
$(this).dialog('close');
}
}
});
});
})
这里是数据应该发布到的地方:
<% Dim test
test = Request("libid")
Response.Write test
%>
答案 0 :(得分:1)
您的代码首先使用$.post()
来使用Ajax发出POST请求。如果它获得成功响应,它将忽略该响应中的数据并运行location.replace
以对同一URL发出全新 GET请求。
然后,浏览器显示对GET响应的响应。
如果您要发布POST请求并将结果显示为新页面,请提交表单。不要使用Ajax。
答案 1 :(得分:0)
您需要使用Request.Form()
:
<% Dim test
test = Request.Form("libid")
Response.Write test
%>