未捕获的ReferenceError:Stripe未定义MVC

时间:2018-05-01 07:18:35

标签: javascript asp.net-mvc stripe-payments

我有简单的付款页面,我将使用局部视图在弹出窗口中显示。在.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

2 个答案:

答案 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>,我将在弹出窗口中显示部分视图。