我在 aspx 页面中使用WorldPay TemplateForm 。根据文档,我只需粘贴所有 Javascript 代码即可完成此操作,即:
Worldpay.useTemplateForm({
...
}
此代码生成一个表单,用户在其中输入他们的信用卡信息。
这很好用。
我遇到的问题是,如果我尝试添加一个span
包含倒数计时器(让用户知道他们的付款时间到了),那么我会收到以下错误:
无效的回发或回调参数。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。
出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。
解决这个问题的一种方法是span
完全删除我的。
我找到的另一个解决方案是将以下指令添加到我的 .aspx 页面:
ValidateRequest="false" EnableEventValidation="false"
我读过在 .aspx 页面中将这些指令设置为 false 是不安全的。然而,我还没有找到任何其他方法将我的 JScript 计时器与 WorldPay 表单保持在同一页面中。
我的 Javascript 倒数计时器仅由 asetTimeout
和 a组成setInterval
。
有谁知道在 WorldPay 表单中添加额外的 Javascript 是否有任何特殊限制?
我将不胜感激任何帮助。谢谢。