2

これは私がすでに答えを知っているべきである非常に基本的な質問かもしれませんが、私はそれを検証することができないようです。

ウェブフォームアプリ(DotnetNuke)には、DotNetNukeによって作成されたマスターフォームがあります。

<form method="post" action="/buynow?mode=form" onsubmit="javascript:return WebForm_OnSubmit();" id="Form" enctype="multipart/form-data">

アプリには、いくつかのフィールドと、外部APIに対してjQueryajaxPOSTを起動するボタンがあります。投稿が成功したら、jQueryを使用して新しいページにリダイレクトします。

このリダイレクトで、フォームはサーバーに投稿されますか?PCIに準拠するために、このフォームのコンテンツをサーバーに投稿することはできません。

デフォルトでフォームデータを投稿する場合、それを防ぐ方法がありますか、それともリダイレクトが私の問題を解決する前にフォームフィールドをクリアするだけの問題でしょうか。

4

2 に答える 2

2

jQueryを使用して新しいページにリダイレクトします

window.locationを使用して新しいURLを設定しているとすると、これにより新しいURLのGETが実行されます。元のURL(または他の場所)へのPOSTは発生しません。

多くのASP.Netサーバーコントロールは同じページにPOSTを戻しますが、これらのPOSTはほとんどの場合、ユーザーアクション(クリック、ドロップダウンの変更など)に応答します。

一般に、知らないうちにポストバックが発生することを心配する必要はありませんが、疑わしい場合は、ネットワークスニファ(Firebug、Chromeツール、IEツールなど)を起動してください。

于 2013-03-04T20:19:51.763 に答える
2

jQueryを使用して新しいページにリダイレクトします

リダイレクトを使用すると、ブラウザにGETを実行するように指示されます。つまり、ブラウザはPOSTを実行しません。

于 2013-03-04T20:20:24.323 に答える