Вызов функции внутри метода onPaymentMethodReceived(obj) из Braintree

Я пытаюсь вызвать функцию в onPaymentMethodReceived:function (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>

Скажите пожалуйста что я делаю не так

благодарю вас

1 ответ

Решение

Если вы хотите использовать this внутри использования функции () => вместо function ()

   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() позвоню checkoutClick на braintree или откуда бы ни был вызван обратный вызов.

Другие вопросы по тегам