为什么我的结账按钮不能突然工作?

mar*_*ion 5 javascript ruby-on-rails ruby-on-rails-3

我有一个我一直在开发的应用程序,它曾经用于直到最近的一些更改.

我运行了一个包更新,并更新了一堆宝石.从那以后(或那段时间)我的结账过程不起作用,我无法弄清楚导致问题的原因.

我的development.log文件中没有任何错误,我的JS控制台没有错误.

你可以在这里查看网站.

对于登录凭据,请使用:abc@test.com/testing123(其中电子邮件是用户,后者是pw).

将该项目添加到购物车,然后完成结帐流程.

输入一些虚假凭证,并使用信用卡号码:4111111111111111(验证号码可以是任何3位数字,在今天之后的任何日期到期).

点击结帐后,您会看到表单未提交.

对于我的生活,我无法弄清楚为什么.

我很乐意听到一些关于如何进一步排除故障或者告诉我是什么导致这种情况的想法.

谢谢.

PS这不是Heroku问题 - 我在本地也有这个问题.我正在使用piggybak购物车gem,并且gem维护者无法在他们的结尾复制此错误.所以我进一步陷入困境:(

Har*_*pta 1

我按照您的指示操作,但在单击“创建订单”时出现错误。

sjsonp1369201390573({
        "error": {
        "message": "The 'exp_year' parameter should be an integer (instead, is undefined).",
        "type": "card_error",
        "param": "exp_year",
        "code": "invalid_expiry_year"
    }
}
, 402)
Run Code Online (Sandbox Code Playgroud)

这不是 JS 控制台中的内容。相反,您的应用程序正在创建额外的 JS 脚本文件,例如:

https://api.stripe.com/v1/tokens?card[number]=undefined&card[cvc]=undefined&card[exp_month]=undefined&card[exp_year]=undefined&key=pk_u0E6vMzPGDJlYmyLqr83LCahMTL5e&callback=sjsonp1369201390573&_method=POST
Run Code Online (Sandbox Code Playgroud)

尽管错误看起来很简单,但由于我没有使用过 AJAXQ 或任何其他搭载 JS 系统,我想您需要单步执行程序来捕获此异常。

HTH。