Uncaught ReferenceError: Stripe не определен MVC - PullRequest
0 голосов
/ 01 мая 2018

У меня есть простая страница оплаты, которую я собираюсь показать во всплывающем окне, используя частичное представление. На странице .cshtml у меня есть следующий код JavaScript ниже HTML-кода:

<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 голосов
/ 01 мая 2018

Я только что добавил контрольную строку Stripe: <script type="text/javascript" src="https://js.stripe.com/v2/"></script> на той странице, на которой я собираюсь показать частичное представление во всплывающем окне.

0 голосов
/ 01 мая 2018

Это происходит, когда браузер не может загрузить библиотеку Stripe js. Это может произойти из-за того, что ваш пользователь потерял подключение к Интернету или, возможно, (но менее вероятно) веб-сайт, обслуживающий библиотеку Stripe, временно недоступен. Чтобы уладить этот случай, вы можете проверить, является ли Stripe неопределенным.

Например:

if (typeof Stripe === "undefined") {
    alert("Unexpected Error");
}

Или проверьте противоположность перед использованием

if (typeof Stripe !== "undefined") {
    Stripe.setPublishableKey(publishablekey);
}
...