无法访问成功回调的响应

时间:2013-07-02 06:19:45

标签: backbone.js

这是我在backbone.js中的功能

var formdata = {
  name : this.$('#name').val(),
  email : this.$('#email').val()
};

this.collection.create(formdata, {
  wait : true,
  success : function(model, res) {
    var id = model.get('id');
  }
});

当我在成功函数中使用console.log(id)时,它已被显示。但我无法访问成功函数之外。

有没有人得到答案..

2 个答案:

答案 0 :(得分:0)

成功是更接近的函数,并且您已在函数本身(var id)中定义了id,因此通过规则,变量作用域仅限于成功函数。

尝试在更近的地方定义id并将其分配得更近。执行成功时也会进行分配(异步),即一旦从服务器获得响应。

答案 1 :(得分:0)

您无法访问它,因为它尚未设置。代码在保存之前执行。这就是你使用回调的原因