【问题标题】: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