2016-06-08 42 views
1

我已經創建了一個表單,其中remote: true已設置,並且創建操作響應JS。現在,當我添加Stripe時:即使我的表單已被設置爲遠程,它將其作爲HTML提交。所以我得到重定向,並且控制器返回ActionController::UnknownFormat,因爲它不知道如何響應HTML。Stripe javascript將表單提交爲HTML,當它應該是JS

我該如何讓Stripe按照它所應有的方式工作,但是讓它不能像HTML一樣觸發表單。在控制檯也證實:Processing by OrdersController#create as HTML

回答

1

stripeResponseHandler回調,您要提交表單:

// Submit the form: 
$form.get(0).submit(); 

這繞過Rails的remote: true機制。由於您希望通過AJAX請求發送令牌,因此您需要通過調用$.ajax(...)而不是$form.get(0).submit明確地在處理程序中執行此操作。

我找到了this blog post,它解釋瞭如何做到這一點!