JavaScriptでクロスドメインのPOSTリクエストを送信するにはどうしたらいいですか?

JavaScriptでクロスドメインのPOSTリクエストを送信するにはどうすればいいですか?

注意事項 - ページを更新してはいけませんし、その後にレスポンスを取得して解析する必要があります。

1.iFrameを作成します。 隠れた入力項目を持つフォームを作成します。 フォームのアクションをURLに設定する。 1.ドキュメントにiframeを追加する フォームを送信する。

疑似コード

 var ifr = document.createElement('iframe');
 var frm = document.createElement('form');
 frm.setAttribute("action", "yoururl");
 frm.setAttribute("method", "post");

 // create hidden inputs, add them
 // not shown, but similar (create, setAttribute, appendChild)

 ifr.appendChild(frm);
 document.body.appendChild(ifr);
 frm.submit();

おそらく、iframeを非表示にして絶対的な位置に配置するスタイルにしたいのではないでしょうか。 クロスサイトポスティングがブラウザで許可されているかどうかはわかりませんが、もし許可されているならば、これがその方法です。

解説 (9)

http://taiyolab.com/mbtweet/scripts/twitterapi_call.jspost_method 関数をチェックしてみてください。上述のiframe方式の良い例です。

解説 (0)

ハイレベル....other-serve.your-server.comがother-server.comを指すように、サーバーにcnameを設定しておく必要があります。

あなたのページは、不可視のiframeを動的に作成し、それがother-server.comへのトランスポートとして機能します。 次に、JSを介してページからother-server.comに通信し、データをページに戻すコールバックを行う必要があります。

可能ですが、自分のサーバー.comと相手のサーバー.comの調整が必要です。

解説 (2)