Ajax没有将数据发布到经典的asp页面

时间:2015-09-21 19:16:52

标签: javascript jquery ajax asp-classic

我正在处理两个经典的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
%>

2 个答案:

答案 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
%>