0

私は現在、私が構築しているマイクロサイトのいくつかの可能性を調査しています。マイクロサイトはメインサイトとは別のドメインにあり、メインサイトのフォームの一部を使用したいと思います。ただし、フォーム送信のメインサイトのありがとうページは表示されません。

私の質問は、マイクロサイトのフォームをメインサイトのフォームのアクションに送信することは可能ですか。したがって、基本的に、http://domain1.comに設定されているフォームをhttp ://domain2に送信したいと思います。 com

クロスサイトスクリプティングなどでこれを行うことはできますか?

4

4 に答える 4

0

プレーンAJAXを使用すると、これは不可能です。

これを実現するには、何らかのローカルプロキシを使用する必要があります。フォームは、同じドメインのサーバー側スクリプトにデータを送信する必要があります。そのスクリプトは、(cURLなどを使用して)データをリモートの場所に送信し、フォームに応答を返す必要があります。

于 2012-06-12T13:47:35.187 に答える
0

あなたはhttp://en.wikipedia.org/wiki/Same_origin_policyと戦っています。考えられる解決策は、 http://developer.yahoo.com/javascript/howto-proxy.html
のようなローカルプロキシを使用することです。

于 2012-06-12T13:50:50.743 に答える
0

あなたがやろうとしていることは可能ですが、いくつかの制限があります。新しいブラウザーは、x-access-control-allow-originなどのヘッダーを使用したクロスドメインajaxをサポートします。クロスドメインメッセージングを使用することもできます(CORSを参照)。古いブラウザとの下位互換性を得るには、easyXDMがオプションです。

もう1つのオプションは、非表示のiframeを作成し、フォームを作成し、他のドメインを指す通常のforwithアクションを使用してそこにデータを送信することです。

ただし、クロスサイトリクエストフォージェリが問題になる可能性があることを忘れないでください。他のサイトが同じURLに投稿するのをどのように止めますか。

于 2012-06-13T13:28:24.677 に答える
-1

メインサイトのアクションへのリンクをマイクロサイト形式で配置することで、これを実行できるはずです。また、メインサイトのURLに呼び出しを送信し、結果を取得することで、ajaxを介してそれを達成できます。

于 2012-06-12T13:49:17.803 に答える