[求助] 关于使用 Ajax 处理 Form Submit 的问题 - Stripe 支付 PHP

问题是这样的,我在写一个网站用到Stripe的支付。

简单的办法(我以前用的):

<form id="paymentForm" action="pay" method="POST">
    <input>
    <button>
</form>

然后写一个Stripe的JS

var handler = StripeCheckout.configure({
    key: '',
    token: function(token) {
        $("#stripeToken").val(token.id),
        $("#stripeEmail").val(token.email)
        $("#paymentForm").submit();
    }
});

$('#input_submit').on('click', function(e) {
    var amount = $("#input").val() * 100;
    // Open Checkout with further options

    handler.open({
        name: '',
        description: '',
        amount: amount,
    });
    e.preventDefault();
});

// Close Checkout on page navigation
$(window).on('popstate', function() {
    handler.close();
});

类似这样。

可是我现在不想用<form>这个tag,而是使用ajax的办法,类似下面的code来处理

        $.ajax({
                url: "pay",
                type: "POST",
                dataType:"json",
                        data:{
                             amount: $("#input").val() * 100,
                             stripeToken: $("#stripeToken").val(token.id),
                             stripeEmail: $("#stripeEmail").val(token.email)
                        },
                        success:function(data){

                        },
                        error:function(jqXHR){

                        }
         }); // end ajax call

那么这部分应该加到哪里呢?还是说这样不可以??

有没有可能使用

$("#paymentForm").submit(function(){
   $.ajax();
});

的办法呢??

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!