このプロジェクトでは、レール+バックボーンオンレールを使用します。これとあれを試しましたが、それでも応答コールバックでグローバル変数を設定できません。これが私がやろうとしたことです:
1)同じ場所での変数の初期化バックボーンが初期化されます
$(document).ready ->
window.current_user = null
Notes.initialize()
2)コールバックを設定する
authorize: ->
jQuery.ajax(
type: 'POST'
url: '/api/sessions.json'
wait: true
data:
email: @get('email')
password: @get('password')
).success( (response) ->
exports = this
exports.current_user = response
window.current_user = response
`window.current_user = response`
3)そして最後にこのメソッドを実行します:
loginUser: (e)->
e.preventDefault()
if !@validateField('password') && !@validateField('email')
return false
@model.attributes = @readAttributes()
@$('#errors').text()
@model.authorize() # call a method defined above
console.warn window.current_user
if window.current_user
@$('#errors').text('You\'ve successfuly logged in ' )
else
@$('#errors').text('Wrong email/password!')
の出力は、console.warn window.current_user
このnull
グローバル変数をどのように使用する必要がありますか?
PS。サーバーからの応答は正しいです。