2017-02-17 58 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函數/範圍頂部變量)。