如何使用jQuery AJAX读取发布到经典ASP的数据

Dan*_*don 5 ajax jquery asp-classic

我写了以下Javascript代码:

function sendCcbRequest(text) {
    var jsonToSend = "\"text\": \"" + escape(text) + "\"";
    $.ajax({
        type: "POST",
        url: 'x.asp',
        data: jsonToSend,
        success: function(response) {
            alert("success:" + response);
        },
        error: function() {
            alert("error");
        }
    }); // end ajax
}
Run Code Online (Sandbox Code Playgroud)

如何读取我从经典ASP代码发布的数据?

更新 我为我的经典asp文件x.asp尝试了以下内容.

<%
Dim x
x = Request.Form("text")
Response.Write(x)
%>
Run Code Online (Sandbox Code Playgroud)

它仍然没有打印.

ami*_*t_g 4

使用此方法发布数据的方式(如问题中发布的)并没有真正在服务器端创建表单对象。因此,将使用Request.BinaryRead读取发布的数据,然后使用此处给出的方法之一将其转换为字符串。正如您已经注意到的,如果您使用查询字符串形式 key1=value1&key2=value2 或形式 {key1: 'value1', key2: 'value2'} 的映射发送数据,则发布的数据是有效的形式,并且 ASP 将将其转换为更容易阅读的 Request.Form。