-1

JavaScript を使用して任意のドメインから任意の種類のドキュメントをロードできることは知っていますが (必ずしもコンテンツを覗くことができるわけではありません)、通常は通常のGETリクエストに関係します。どうPOSTですか?

POSTJavaScript から任意のドメイン名にHTTPリクエストを送信できますか? (私は特にフォーム送信に興味があります。)

もしそうなら、どのように?

4

1 に答える 1

0

近くの質問に対するいくつかの回答によると、« JavaScript での HTTP GET リクエスト? »、XMLHttpRequestドキュメントによると、POSTメソッドもサポートされているため、使用できます。

http://www.w3.org/TR/XMLHttpRequest/
https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest

上記の w3.org ドキュメントのサンプル コード:

function log(message) {
  var client = new XMLHttpRequest();
  client.open("POST", "/log");
  client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
  client.send(message);
}

ただし、POST自分のドメインとは無関係のドメインへのリクエスト ( の代わりに"/log"、完全なURLhttpまたはhttpsURL が指定されている場合) を処理するには、クロスオリジン リソース共有がターゲット サーバーでサポートされ、有効になっている必要があるように思われます。https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS#Simple_requestsに従って。

したがって、少なくとも では、リクエストXMLHttpRequestを介してフォームを送信することはできないようですPOST(実際、GETリクエストも飛ばないようです)。

于 2013-03-15T17:58:15.060 に答える