1

ポップアップにカード検証ページを表示する必要がある ASP.NET MVC 3 Web サイトがあります。カード検証ページは実際には外部の Web サイトにあり、変更できません。要件の 1 つは、カード番号をテキスト ボックスに事前入力するために、その外部ページに対して POST 要求を実行し、カスタム ヘッダーを渡す必要があることです。私はjavascript .ajax呼び出しを訴えようとしましたが、それは戻ります

XMLHttpRequest cannot load ...

クロスドメイン アクセスが有効になっていないためです。カスタムアクションを使用し、その中でWebクライアントを使用して投稿を行い、応答文字列をダウンロードしてビューに戻すと、ページから純粋なhtmlソースを取得し、すべての相対参照が失われるため、実際には機能しません私のサイトを指すようになったので、スクリプトと css ファイルが必要です。それを行う方法はありますか?理想的には、POST リクエストを含むページを iframe にロードしたい

4

1 に答える 1

1

できることは、ポップアップを開いて、ウェブサイトからポップアップの初期コンテンツをロードすることです。POSTこのコンテンツには、カード検証サービスに入力する必要があるすべてのデータを含む非表示のフォームが含まれています。ページがロードされた後 (つまり、ドキュメントの準備が整った後)、javascript を使用して非表示のフォームを自動的に送信します。JavaScript が利用できない場合 ( <noscript>...</noscript>)、非表示のフォームを送信するためにユーザーがクリックする必要がある単純な送信ボタンを表示できます。

于 2013-03-21T12:12:08.490 に答える