我有简单的付款页面,我将使用局部视图在弹出窗口中显示。在.cshtml
页面中,我在html代码下面有以下javascript代码:
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<script type="text/javascript">
$('document').ready(function () {
Stripe.setPublishableKey(publishablekey);
});
</script>
当我运行弹出窗口成功但在控制台中显示的项目时,出现错误:Uncaught ReferenceError: Stripe is not defined
答案 0 :(得分:0)
当浏览器无法加载Stripe js库时会发生这种情况。这可能是因为您的用户丢失了他们的互联网连接,或者可能(但不太可能)服务Stripe库的网站暂时不可用。为了优雅地处理这种情况,你可以检查Stripe是否未定义。
例如:
if (typeof Stripe === "undefined") {
alert("Unexpected Error");
}
或者在使用之前检查相反的情况
if (typeof Stripe !== "undefined") {
Stripe.setPublishableKey(publishablekey);
}
答案 1 :(得分:0)
我刚刚在该页面中添加了Stripe参考行:<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
,我将在弹出窗口中显示部分视图。