Jquery Can';是否使用Backbone.js save方法返回对象(控制台中除外)?
我在Rails上有一个主干应用程序,它使用新的模型属性进行响应Jquery Can';是否使用Backbone.js save方法返回对象(控制台中除外)?,jquery,backbone.js,response,Jquery,Backbone.js,Response,我在Rails上有一个主干应用程序,它使用新的模型属性进行响应 save: -> self = @ attributes = {} @$el.children('.table').find('input, textarea').each -> attributes[ $(@).attr 'name' ] = $(@).val() self.$el.find('.text.' + $(@).attr('name') ).html $(
save: ->
self = @
attributes = {}
@$el.children('.table').find('input, textarea').each ->
attributes[ $(@).attr 'name' ] = $(@).val()
self.$el.find('.text.' + $(@).attr('name') ).html $(@).val()
response = @model.save attributes
category = response.responseText
window.response = response
window.category = category
console.log response
console.log response.responseText
在控制台中,response返回一个对象,但response.responseText不返回。但是,如果我进入控制台并键入“response.responseText;”(因为我将响应绑定到窗口),它将返回文本
有什么原因使我无法在backbone.js函数中访问该变量,但我可以在控制台中访问该变量?backbone发出AJAX请求,即异步请求
console.log response
console.log response.responseText
这些行可能是在服务器实际响应之前执行的(您不确定,但因为之前的代码很少,所以确实如此)。使用回调来处理以下问题:
response = @model.save attributes success: =>
console.log response.responseText
或其他回调,如done
等。您还可以使用类似于sync
的事件