2014-11-23 52 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