How can I modify Stripe Checkout to instead send an AJAX request?

后端 未结 3 844
刺人心
刺人心 2021-01-01 16:14

I\'m using Stripe and Checkout to create a payment form and I want to be able to use Checkout\'s awesome javascript library, but I also want to change the form submission fr

3条回答
  •  再見小時候
    2021-01-01 17:00

    Stripe triggers the form's submit() function. You can set event handler (not listener!) to it to prevent sending normal POST request.

    Example using plain javascript:

    var form = document.getElementById('myStripeForm');
    form.submit = function() {
        // ... get form data here and send it through ajax
    
        // Prevent form submit.
        return false;
    }
    

    Example using jQuery:

    $('#myStripeForm').get(0).submit = function() {
        var data = $(this).serializeArray();
        // process data and send ajax request
    
        $.ajax(...);
    
        // Prevent form submit.
        return false;
    }
    

提交回复
热议问题