2013-03-04 62 views
2

这可能是一个非常基本的问题,我应该已经知道答案,但我似乎无法验证它。在每次页面更改时都将webform发布到服务器上?

我想知道,在一个web表单的应用程序(DotNetNuke的)有其通过DotNetNuke的

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

创建在应用程序我有一些字段和时触发一个jQuery AJAX POST一个按钮的主形式到外部API。在这篇文章的成功之后,我使用jQuery重定向到一个新页面。

在这个重定向将形式发布到服务器?我问,因为为了符合PCI规范,我不能将这个表单的内容发送到我的服务器。

如果它张贴在默认情况下表单数据有没有办法阻止它,或者它会只是一个清除表单字段前重定向将解决我的问题的问题。

回答

2

使用jQuery重定向到一个新的页面

假设你正在使用window.location设置新的URL,这将执行新的URL的GET。原始URL(或其他任何地方)都不会发生POST。

许多ASP.Net服务器控件导致回发到同一页,但这些职位几乎都是以响应用户操作(点击,下拉改变等)。

一般,你不必担心不知情的情况下发生的回发,但有疑问时,火了网络嗅探器(萤火虫,铬工具,IE工具等),以确保万无一失。

+0

谢谢。这是令人放心的。我曾尝试使用网络活动工具,但由于存在页面加载,我无法查看该活动,至少在Chrome的情况下,网络活动页面会刷新每次加载。 – 2013-03-04 20:40:11

+0

没问题。我知道你对Chrome工具的意义。如果你想获得连续的(几乎是压倒性数量的)TCP流量信息,你也可以使用像[Wireshark](http://www.wireshark.org/)这样的工具。 – 2013-03-04 20:59:39

2

使用jQuery重定向到一个新的页面

当您使用重定向你指示执行GET浏览器。换句话说,浏览器不会执行POST。

相关问题