如何使用jQuery AJAX读取发布到经典ASP的数据
我编写了以下Javascript代码:如何使用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(
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