Braintree支付表格提交将被AngularJS拦截

XIN*_*ANG 3 javascript jquery braintree angularjs

在简单的JavaScript下拉在UI中,当表单被提交,braintree.js将截取表单提交,并插入一个名为"payment_method_nonce"的隐藏字段到表单,提交其实之前去到服务器.

但是,当使用AngularJS作为前端框架时,我通常不希望表单提交直接转到服务器然后再重新加载页面.相反,我想我的AngularJS函数截取和处理表​​单提交(例如,通过NG-点击或NG提交),并在其处理它需要检索和使用"payment_method_nonce"值.

我尝试了它,它仍然可以拦截表单提交.但是,似乎AngularJS拦截了braintree.js之前的表单提交并插入了"payment_method_nonce"字段.

因此,响应表单提交的AngularJS代码无法检索"payment_method_nonce"字段并执行适当的处​​理.关于我如何解决这个问题的任何建议?

谢谢!

XIN*_*ANG 5

在阅读了更多braintree文档后,在设置braintree网关时,注册了一个paymentMethodNonceReceived回调是正确的方法!