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