我需要从Web应用程序向ASHX处理程序发送大量数据。然后,处理程序将数据发送到Web服务以进行响应。 (处理程序处理Web服务的原因是因为Web应用程序是用经典ASP编写的,而处理程序我使用的是.NET,因此我可以使用该服务。)
我需要做的是使用Javascript将数据发送到处理程序。现在我正在使用XMLHttpRequest并打开正确的URL。但我不想通过查询字符串发送大量数据。所以我的问题是,如何将大量数据发送给处理程序?如果除了使用XMLHttpRequest之外还有另一种方法,我很满意。
由于
答案 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);