1

Web アプリケーションから ASHX ハンドラに大量のデータを送信する必要があります。ハンドラーは、応答のためにデータを Web サービスに送信します。(ハンドラーが Web サービスを処理する理由は、Web アプリが従来の ASP で記述されており、ハンドラーで .NET を使用しているため、サービスを利用できるからです。)

私がする必要があるのは、Javascript を使用してハンドラーにデータを送信することです。現在、XMLHttpRequest を使用して正しい URL を開いています。しかし、クエリ文字列を介して大量のデータを送信したくありません。私の質問は、大量のデータをハンドラーに送信するにはどうすればよいですか? XMLHttpRequest を使用する以外に別の方法があれば、私はすべての耳です。

ありがとう

4

1 に答える 1

3

GETリクエストの代わりにPOSTリクエストを使用できます

通常、によって送信されるデータは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);
于 2012-11-12T19:11:16.233 に答える