2014-11-23 50 views
3

在简单的javascript嵌入式UI中,当提交form时,braintree.js将拦截表单提交并将名为“payment_method_nonce”的隐藏字段插入到表单,然后提交实际上去服务器。Braintree嵌入付款表格提交将被AngularJS拦截

然而,使用AngularJS作为前端框架的时候,我一般不希望将表单提交直接到服务器,然后做一个页面重新加载。相反,我希望我的AngularJS函数拦截并处理表单提交(例如,通过ng-click或ng-submit),AND在处理它时需要检索并使用“payment_method_nonce”值。

我尝试过了,它仍然可以截取表单提交。然而,好像AngularJS拦截了braintree.js所做的表单提交并插入了“payment_method_nonce”字段。

因此,响应该表单提交我的AngularJS代码无法检索“payment_method_nonce”字段并进行适当的处​​理。有关如何解决此问题的任何建议?

谢谢!

+0

阅读更布伦特里文档后,原来注册paymentMethodNonceReceived回调设立时的布伦特里网关是正确的路要走! – 2014-11-23 16:08:20

+0

我在布伦特里工作。恭喜你弄明白了!你应该将其作为回答 - 回答你自己的问题完全没问题。 – agf 2014-11-24 16:56:21

+3

您能否请您提供一个示例代码,因为我已经指定了paymentMethodNonceReceived并且无法获得回拨 – 2015-01-26 16:35:15

回答

5

阅读更布伦特里文档后,原来注册paymentMethodNonceReceived回调设立时的布伦特里网关是正确的路要走!

+0

请注意,此函数已被替换为'onPaymentMethodReceived',但是使用它的方式和结果行为保持不变。请参阅https://developers.braintreepayments.com/guides/client-sdk/javascript/v2 – Boris 2015-12-17 14:46:58

+1

您能否发布您的示例代码并显示您是如何做到的?使用角度相同的问题 – iTenzo 2016-06-06 06:01:25