我有一個(gè)通過(guò) Ajax 更新的購(gòu)物車(數(shù)量,刪除產(chǎn)品)。如何更新智能按鈕 iframe 中的值?當(dāng)我刷新頁(yè)面時(shí)它顯然有效,但是如何使用 Ajax 在后臺(tái)進(jìn)行呢?我嘗試使用繞過(guò)同源策略的 hack 重新加載 PayPal iframe,但它沒(méi)有用,Smart Button 消失了。這就是我正在談?wù)摰募记桑篶onst iframe = document.querySelector("iframe");iframe.src = iframe.src這是我的智能按鈕代碼:<script> paypal.Buttons({ style: { shape: "rect", color: "gold", layout: "horizontal", label: "checkout", size: "responsive", tagline: "false" }, createOrder: function(data, actions) { return actions.order.create({ purchase_units: [{ amount: { currency_code: "GBP", value: <?php echo number_format($total, 2); ?> }, }] }); }, onApprove: function(data, actions) { return actions.order.capture().then(function(details) { alert("Dear " + details.payer.name.given_name + ", Thank you for your payment!"); }); }, onShippingChange: function(data, actions) { if (data.shipping_address.country_code !== "GB") { return actions.reject(); } return actions.resolve(); } }).render("#paypal-button-container");}</script>
通過(guò) Ajax 更新 PayPal Smart Button
牛魔王的故事
2023-04-01 16:09:36
