0
我正在實施條紋的自定義表單。我收到一個錯誤消息,說明我輸入了一張卡時沒有輸入卡片。我檢查由當前的文件,其中包含此javascript:Haml正在刪除javascript
:javascript
Stripe.setPublishableKey('pk_test_key');
$('#payment-form').submit(function(event) {
var form = $(this);
form.find('button').prop('disabled', true);
Stripe.createToken(form, stripeResponseHandler);
return false;
});
function stripeResponseHandler(status, response) {
var form = $('#payment-form');
if (response.error) {
form.find('.payment-errors').text(response.error.message);
form.find('button').prop('disabled', false);
} else {
var token = response.id;
form.append($('<input type="hidden" name="stripeToken">').val(token));
form.get(0).submit();
}
但是,當我看到在瀏覽器中實際形成的JavaScript我看到的是這樣的:
var form = $(this);
form.find('button').prop('disabled', true);
Stripe.createToken(form, stripeResponseHandler);
return false;
var form = $('#payment-form');
if (response.error) {
form.find('.payment-errors').text(response.error.message);
form.find('button').prop('disabled', false);
} else {
var token = response.id;
form.append($('<input type="hidden" name="stripeToken">').val(token));
form.get(0).submit();
}
我接觸條紋的支持,說我javascript是正確的,但是當它通過haml呈現時,它出錯了。有沒有人知道一種方法來阻止哈姆從刪除我的JavaScript的部分?
非常感謝你...我從來沒有新的哈姆JavaScript需要被縮進 – Jakxna360