2017-02-17 63 views
1

工作。 与评论//←this does not不工作,但是有评论//←this one works线的线路没有问题。在ajax回调中调用它有什么问题吗?我怎样才能使它工作?AJAX回调不与我有这个保存功能问题knockout.js

save= function(){ 
    var self=this; 
    function f(index, row){ 
    jsRow=ko.toJS(row) 
     if (jsRow.isChanged) { 
      var value= jsRow.value; 
      self.commitRowToUndo(row); //←this one works 
      $.ajax({ 
       url: "db/"+value._id, 
       type: "put", 
       data: JSON.stringify(value), 
       success: function(responce_json) { 
        self.commitRowToUndo(row); //←this does not 
        … 
        var row= something; 
       } 
      }); 
     } 
    } 

    $.each(self.table.rows(), f); 
} 

save被绑定到一个按钮。

+1

你检查过开发工具控制台? – Steve

回答

2

我发现它:那是因为我宣布行后,行成了不确定的。我没有意识到定义一个变量具有追溯范围。 (我将从现在起定义为在Javascript函数/范围顶部变量)。