【发布时间】:2014-11-23 14:01:29
【问题描述】:
在简单的javascript drop-in UI中,当form被提交时,braintree.js会拦截表单提交并在表单中插入一个名为“payment_method_nonce”的隐藏字段,然后提交才真正到达服务器.
但是,当使用AngularJS作为前端框架时,我一般不希望表单提交直接到服务器然后进行页面重新加载。相反,我希望我的 AngularJS 函数拦截和处理表单提交(例如,通过 ng-click 或 ng-submit),并且在其处理过程中它需要检索和使用“payment_method_nonce”值。
我试过了,还是可以拦截表单提交。但是,AngularJS 似乎在 Braintree.js 之前拦截了表单提交并插入了“payment_method_nonce”字段。
因此,响应表单提交的 AngularJS 代码无法检索该“payment_method_nonce”字段并执行适当的处理。关于如何解决此问题的任何建议?
谢谢!
【问题讨论】:
-
在阅读了更多的braintree文档之后,事实证明在设置braintree网关时注册一个paymentMethodNonceReceived回调是正确的方法!
-
我在布伦特里工作。恭喜你弄明白了!您应该将其发布为答案 - 回答您自己的问题完全可以。
-
您能否为此提供一个示例代码,因为我已经指定了 paymentMethodNonceReceived 并且无法获得回电
标签: javascript jquery angularjs braintree