【发布时间】:2020-06-17 16:31:52
【问题描述】:
我尝试在网站上添加 Googla Pay 按钮。我遵循 Google Pay 实施教程 (https://developers.google.com/pay/api/web/guides/tutorial)。
有一个代码:
var paymentsClient = getGooglePaymentsClient();
paymentsClient.isReadyToPay(getGoogleIsReadyToPayRequest())
.then(function(response) {
//...
})
.catch(function(err) {
//...
});
在调用上述代码之前,我需要从服务器端获取一些数据,因此我执行 http 发布请求。在我的帖子请求的成功处理程序中,我调用了上面的代码。它在我的 Android 浏览器和笔记本电脑浏览器中运行良好。但它不适用于 Safari。我收到“意外的开发人员错误,请稍后重试”错误。如果我在没有 ajax 请求的情况下调用它,它也可以在 Safari 中使用。有人可以提出解决方案吗?
【问题讨论】:
-
您是否可以包含一个可重现的代码示例,例如 jsfiddle。如果我不得不猜测,我会说它与在按钮的
onClick处理程序中进行的 API 调用有关。 -
感谢您的回复,我为我的问题准备了 jsfiddle。请注意 $.post 请求。如果我删除它,我的代码开始在我的 iPhone Safari 上运行。 jsfiddle.net/vzh0u3kj/1
标签: iphone mobile-safari google-pay