Jquery Can';是否使用Backbone.js save方法返回对象(控制台中除外)?

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 $(

我在Rails上有一个主干应用程序,它使用新的模型属性进行响应

  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
的事件