[求助] 关于使用 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();
});
的办法呢??
推荐文章: