Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery AJAX读取发布到经典ASP的数据_Jquery_Ajax_Asp Classic - Fatal编程技术网

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

如何使用jQuery AJAX读取发布到经典ASP的数据,jquery,ajax,asp-classic,Jquery,Ajax,Asp Classic,我编写了以下Javascript代码: function sendCcbRequest(text) { var jsonToSend = "\"text\": \"" + escape(text) + "\""; $.ajax({ type: "POST", url: 'x.asp', data: jsonToSend, success: function(response) { alert(

我编写了以下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
}
如何从经典ASP代码中读取发布的数据

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

<%
Dim x
x = Request.Form("text")
Response.Write(x)
%>


它仍然不打印任何内容。

我将使用这里描述的解析器:。它对我有用。

x.asp
页面,只需使用:
Request.Form(“text”)
阅读Ajax请求发布的文本。

好的,我找到了一些有效的方法。以下代码行:

var jsonToSend = "\"text\": \"" + escape(text) + "\"";
需要改成

var jsonToSend = { text: escape(text) };

使用此方法发布数据的方式(如问题中所述)并不会在服务器端真正创建表单对象。因此,将使用读取发布的数据,然后使用给定的方法之一将其转换为字符串。正如您已经注意到的,如果您使用查询字符串表单key1=value1&key2=value2或表单{key1:'value1',key2:'value2'}的映射发送数据,则发布的数据是一个有效表单,ASP会将其转换为一个可以轻松读取的Request.form。

也许对于更复杂的任务来说,它是合适的。在这里,我只是尝试读取一个文本值。在
请求
对象上没有我可以调用的方法来读取它吗?在这种情况下,我会将其视为请求中传递的任何名称:值对。。我已经尝试过了,我得到了一个空白字符串作为
Request.Form(“text”)
的值。错误可能出现在客户端jQuery代码中吗?您可以访问调试工具吗?你在用FireBug吗?如果是这样,请查看发送到服务器的HTTP数据包,看看请求是否正常。您可以使用FireBug、WireShark或Fiddler来跟踪HTTP请求/响应。POST请求应该类似于:
text=somevalue