2

这可能是一个非常基本的问题,我应该已经知道答案,但我似乎无法验证它。

我想知道,在网络表单应用程序(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 标准,我不能将此表单的内容发布到我的服务器。

如果默认情况下确实发布了表单数据,是否有办法阻止它,或者只是在重定向解决我的问题之前清除表单字段的问题。

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 回答