在简单的javascript drop-in用户界面中,当提交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”字段并执行适当的处理。关于如何解决这个问题的任何建议?
谢谢!
答案 0 :(得分:5)
在阅读了更多braintree文档之后,在设置braintree网关时,注册了一个paymentMethodNonceReceived回调是正确的方法!