gpt4 book ai didi

javascript - Stripe 未定义;请修复或添加/*全局 Stripe*/

转载 作者:行者123 更新时间:2023-12-02 15:01:03 24 4
gpt4 key购买 nike

我搜索了一下,但找不到答案。

从 CoderManual.com 运行我的应用程序时遇到以下错误:

我的 .js 文件显示 “Stripe 未定义;请修复或添加/*global Stripe*/”

当我通过 C9 运行应用程序时,我得到

“Users::RegistrationsController#create 中的 Stripe::InvalidRequestError”

不知道该怎么办。如有任何帮助,我们将不胜感激。

.js 文件内容如下:

$(document).ready(function() {
Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'));
// Watch for a form submission:
$("#form-submit-btn").click(function(event) {
event.preventDefault();
$('input[type=submit]').prop('disabled', true);
var error = false;
var ccNum = $('#card_number').val(),
cvcNum = $('#card_code').val(),
expMonth = $('#card_month').val(),
expYear = $('#card_year').val();
if (!error) {
// Get the Stripe token:
Stripe.createToken({
number: ccNum,
cvc: cvcNum,
exp_month: expMonth,
exp_year: expYear
}, stripeResponseHandler);
}
return false;
});

registrations_controller.rb 内容为:

class Users::RegistrationsController < Devise::RegistrationsController

def create
super do |resource|
if params[:plan]
resource.plan_id = params[:plan]
if resource.plan_id == 2
resource.save_with_payment
else
resource.save
end
end
end
end

end

我按照 show @ GitHub 安装了 Stripe,但没有成功。

我的 html 中确实引用了 js.stripe.com:

<!DOCTYPE html>
<html>
<head>
<title>Dev Match</title>
<%= stylesheet_link_tag 'application', media: 'all' %>
<%= javascript_include_tag "https://js.stripe.com/v2/", type: 'text/javascript' %>
<%= javascript_include_tag 'application' %>
<%= tag :meta, :name => "stripe-key", :content => STRIPE_PUBLIC_KEY %>
<%= csrf_meta_tags %>
</head>

最佳答案

我在编码器手册类(class)中也遇到了同样的问题。我将 debugger; 添加到第 14 行(在 if 语句中,但在 users.js 文件的 Stripe.createToken 之前,以停止脚本运行(如果是的话?)就在对 stripe 的 API 调用之前。

添加调试器会停止脚本。所以它似乎确实在运行。让脚本恢复会导致您提到的相同错误。

debugger; 移至 API 调用之后,但仍在 if 语句中,也可以让脚本运行时不会出现错误,直至停止。

debugger; 移动到另一行(在 return false; 之后)会导致在代码因 debugger;< 而停止执行之前出现错误

chrome 控制台在日志中给出此错误:

POST https://api.stripe.com/v1/tokens 400(错误请求) 扩展为:Stripe.isDoubleLoaded.c Stripe. isDoubleLoaded.e``Stripe.isDoubleLoaded.a Stripe.isDoubleLoaded.Stripe.xhr``Stripe.a._rawRequest``Stripe.a.request``Stripe.token.a.create``Stripe .card.b.createToken``Stripe.a._channelListener``t.concat.incoming

问题似乎出在实际的 API 调用中。但至少它做出了决定;)

关于javascript - Stripe 未定义;请修复或添加/*全局 Stripe*/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35421838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com