将大量数据发送到ASHX处理程序

时间:2012-11-12 19:08:53

标签: javascript ashx generic-handler

我需要从Web应用程序向ASHX处理程序发送大量数据。然后,处理程序将数据发送到Web服务以进行响应。 (处理程序处理Web服务的原因是因为Web应用程序是用经典ASP编写的,而处理程序我使用的是.NET,因此我可以使用该服务。)

我需要做的是使用Javascript将数据发送到处理程序。现在我正在使用XMLHttpRequest并打开正确的URL。但我不想通过查询字符串发送大量数据。所以我的问题是,如何将大量数据发送给处理程序?如果除了使用XMLHttpRequest之外还有另一种方法,我很满意。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用 POST 请求而不是 GET 请求

通常get发送的数据会附加到查询字符串..

post发送的数据未附加到查询字符串

var url = "get_data.ashx";
var params = "lorem=ipsum&name=binny";

http.open("POST", url, true);

http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.send(params);