Вызов функции внутри метода 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
или откуда бы ни был вызван обратный вызов.