2016-01-13 58 views
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的部分?

回答