1

ここでクロスサイト HTTP リクエストへのアクセスを読んでいます - https://developer.mozilla.org/en-US/docs/HTTP_access_controlです、JavaScript の例のいくつかはまだわかりません。

jQuery と AJAX が POST と Get データでどのように機能するかは知っていますが、自分の Web サイトから別のサーバー上の別のドメインにフォーム データを送信する際にアクセスする方法を (可能であれば) 理解できません。

Web サイトの訪問者が自分のドメインに記入するためのフォームを作成しています。送信すると、そのフォームのデータが別のドメイン (別のサーバー) のサブスクリプション ページに送信されます。これは、最新のブラウザーの jQuery と AJAX ですべて可能ですか (サーバー側のページは関係ありません)? このタスクを達成するには、他にどのようなフロントエンド テクノロジが必要ですか? シンプルに探しています。

これがすべて可能な場合、サブスクリプション ページを表示せずに、フォーム データをサブスクリプション ページに移動できますか? つまり、まだ自分の Web サイトにとどまり、「購読していただきありがとうございます」という通知が表示されますか?

この分野で学び、成長するためのアドバイスをありがとう!

4

1 に答える 1

1

ブラウザーの CORS (Cross Origin Resource Sharing) 制限を回避するのは非常に困難です。別のドメインにあるフォーム プロセッサにアクセスする場合は、そのドメインで Access-Control-Allow-Origin ヘッダーを設定する必要があります。サーバー/ドメインでない場合、それはできません。

一部のフォーム プロセッサは、JSONP 応答にコールバック関数を追加することで CORS の制限を回避しますが、これはリモート サーバーの構成にも依存します。

たとえば、Campaign Monitor では、JSONP オプションを提供することで、AJAX 経由で登録データを送信できます。

于 2012-10-04T14:26:45.523 に答える