【发布时间】:2014-05-12 02:49:41
【问题描述】:
我在我的网页中使用Stripe checkout JS 库。 将令牌提交到我的服务器后,我需要显示一条阻止的“我正在处理您的请求”消息
我需要它,因为我的服务器端处理可能需要超过 5 秒,并且我不希望用户离开页面(或任何其他可能使结帐过程无效的事情)。
我试图在条纹表单上绑定提交事件以显示模式(例如!),但事实证明 Checkout.js 正在取消绑定任何提交事件并且似乎无法检测到实际提交表单。
这是我的代码:
<form class="stripe-form" action="..." method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="..."
data-email="..."
data-label="Pay with Stripe"
data-panel-label="Pay {{amount}}"
data-amount="... "
data-currency="USD"
data-name="..."
data-description="..."
data-image="...">
</script>
</form>
<script type="text/javascript">
$(function(){
stripeForm = $('.stripe-form');
stripeForm.submit(function(e){
console.log('going to submit'); //this is never called!
});
});
</script>
正如 cmets 所说,提交事件永远不会被触发,我还没有找到任何解决方法来检测它。有什么想法吗?
注意:我不包括更通用的Stripe library,只有 StripeCheckout 可用。
谢谢大家
【问题讨论】:
标签: javascript jquery forms checkout stripe-payments