【问题标题】:Error: Parse error on line 28: Unexpected 'TERMINATOR'错误:第 28 行的解析错误:意外的 'TERMINATOR'
【发布时间】:2014-01-05 19:08:55
【问题描述】:

新的咖啡脚本,我不确定是什么原因造成的。

$ ->
    $('.subscription').hover (event) ->
        $(this).toggleClass("hover")


jQuery ->
  Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
  payment.setupForm()

payment =
  setupForm: ->
    $('#new_subscription').submit ->
      $('input[type=submit]').attr('disabled', true)
      payment.processCard()
      false

  processCard: ->
    card =
      number: $('#card_number').val()
      cvc: $('#card_code').val()
      expMonth: $('#card_month').val()
      expYear: $('#card_year').val()
      Stripe.createToken(card, payment.handleStripeResponse)

  handleStripeResponse: (status, response) ->
    if status == 200
      alert(response.id)
    else
      alert(response.error.message)

【问题讨论】:

    标签: ruby-on-rails coffeescript stripe-payments


    【解决方案1】:

    错误是由这一行引起的:Stripe.createToken card, payment.handleStripeResponse。它不是card 对象的一部分。

    我把这一切都做得更像咖啡了:

    $ ->
      $('.subscription').hover (event) ->
        $(this).toggleClass "hover"
    
    jQuery ->
      Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
      payment.setupForm()
    
    payment =
      setupForm: ->
        $('#new_subscription').submit ->
          $('input[type=submit]').attr 'disabled', no
          payment.processCard()
          false
    
      processCard: ->
        card =
          number: $('#card_number').val()
          cvc: $('#card_code').val()
          expMonth: $('#card_month').val()
          expYear: $('#card_year').val()
        Stripe.createToken card, payment.handleStripeResponse
    
      handleStripeResponse: (status, response) ->
        if status is 200
          alert response.id 
        else
          alert response.error.message
    

    【讨论】:

      【解决方案2】:
      processCard: ->
          card =
            number: $('#card_number').val()
            cvc: $('#card_code').val()
            expMonth: $('#card_month').val()
            expYear: $('#card_year').val()
          Stripe.createToken(card, payment.handleStripeResponse)  # <-- wrong identation
      

      【讨论】:

        猜你喜欢
        • 2013-12-29
        • 2014-09-10
        • 2011-06-24
        • 1970-01-01
        • 1970-01-01
        • 2013-12-09
        • 2014-05-24
        • 2013-03-10
        • 1970-01-01
        相关资源
        最近更新 更多