JavaScript を使用して任意のドメインから任意の種類のドキュメントをロードできることは知っていますが (必ずしもコンテンツを覗くことができるわけではありません)、通常は通常のGET
リクエストに関係します。どうPOST
ですか?
POST
JavaScript から任意のドメイン名にHTTPリクエストを送信できますか? (私は特にフォーム送信に興味があります。)
もしそうなら、どのように?
JavaScript を使用して任意のドメインから任意の種類のドキュメントをロードできることは知っていますが (必ずしもコンテンツを覗くことができるわけではありません)、通常は通常のGET
リクエストに関係します。どうPOST
ですか?
POST
JavaScript から任意のドメイン名にHTTPリクエストを送信できますか? (私は特にフォーム送信に興味があります。)
もしそうなら、どのように?
近くの質問に対するいくつかの回答によると、« 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
またはhttps
URL が指定されている場合) を処理するには、クロスオリジン リソース共有がターゲット サーバーでサポートされ、有効になっている必要があるように思われます。https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS#Simple_requestsに従って。
したがって、少なくとも では、リクエストXMLHttpRequest
を介してフォームを送信することはできないようですPOST
(実際、GET
リクエストも飛ばないようです)。