2016-12-12 4 views
2

onPaymentMethodReceived:function (obj)メソッドで関数を呼び出そうとしていますが、objに支払額が含まれています。BraintreeのonPaymentMethodReceived(obj)メソッド内のコール関数

私のjsのコードは

this.braintree.setup(this.clientToken, "dropin", { 
      container: "dropin-container", 
      onPaymentMethodReceived:function (obj) { 
       console.log("nonce "+obj.nonce); 
       this.ckeckoutClick(obj.nonce) //I want call this function which is post request to server// 
      } 
     }) 

私のHTMLは

<form id="checkout"> 
    <div id="dropin-container"></div> 
    <input type="submit" value="Place Order"> 
</form> 

である私が間違って

をやっているものを私に教えてください、あなたが内部thisを使用する場合は、あなたに

答えて

2

に感謝関数はの代わりに() =>を使用します。

this.braintree.setup(this.clientToken, "dropin", { 
     container: "dropin-container", 
     onPaymentMethodReceived: (obj) => { 
      console.log("nonce "+obj.nonce); 
      this.ckeckoutClick(obj.nonce) //I want call this function which is post request to server// 
     } 
    }) 

そうthis.checkoutClick()braintree上またはコールバックが呼び出されるどこからcheckoutClickを呼び出します。

+1

お返事ありがとうございました。私は多くの時間を費やしてくれました。 – Malhari