2013-07-17 38 views
0

呼叫時,可以請告訴我如何調用同步方法的jQuery或Java腳本同步。 其實問題是,我點擊button.And調用一個函數,並獲得一些價值。當獲得下面的函數調用,我得到未定義的值,一段時間後,我會得到價值。 我會用我的例子來解釋。 1)我需要在獲得CASENAME值單擊刪除button.I我得到的值從數據基礎。而得到這個的DeleteFolder函數調用。還有,我將獲得價值不確定。 然後我會在這裏得到真正的價值alert(「CASENAME」+ CASENAME);我想我需要同步這個方法,就像我們在java中做的那樣。如何的jQuery或JavaScript

$(document).on('click', '.del', function(event) { 

    ROW_ID = $(this).closest(".caseRowClick").attr("id"); 
    //getCaseNameValue(); 
    db.transaction(function (tx) { 
      var caseName_h = $('.caseName_h').val(); 
      $yoursql = 'SELECT CaseName FROM CaseTable WHERE id ='+ ROW_ID; 
      tx.executeSql($yoursql, [], function (tx, results) { 
       CASENAME=results.rows.item(0).CaseName; 
       alert("CASENAME"+CASENAME); 
      }); 
}); 
    deleteData(); 
    deleteFolder(); 
    $(".ctrl").toggleClass("togg"); 
    event.stopPropagation(); 
}); 

function deleteFolder(){ 

    alert(CASENAME); 
     window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) { 
     console.log("Root ================********************* " + fs.root.fullPath); 

     TEXTFILE_PATH=fs.root.fullPath; 
     fs.root.getDirectory(CASENAME, {create: true, exclusive: false}, 
      function(dirEntry) { 
      dirEntry.removeRecursively(successfullyDelete, faildelete) 
      }); 

     }); 

    } 

回答

0

你應該傳遞變量(CASENAME)周圍...

或變量應該是兩者的功能範圍。

試試這個:

$(document).on('click', '.del', function (event) { 

    var ROW_ID = $(this).closest(".caseRowClick").attr("id"); 
    var CASENAME; 
    //getCaseNameValue(); 
    db.transaction(function (tx) { 
     var caseName_h = $('.caseName_h').val(); 
     $yoursql = 'SELECT CaseName FROM CaseTable WHERE id =' + ROW_ID; 
     tx.executeSql($yoursql, [], function (tx, results) { 
      CASENAME = results.rows.item(0).CaseName; 
      alert("CASENAME" + CASENAME); 
     }); 
    }); 
    deleteData(); 
    deleteFolder(CASENAME); 
    $(".ctrl").toggleClass("togg"); 
    event.stopPropagation(); 
}); 

function deleteFolder(CASENAME) { 

    alert(CASENAME); 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) { 
     console.log("Root ================********************* " + fs.root.fullPath); 

     TEXTFILE_PATH = fs.root.fullPath; 
     fs.root.getDirectory(CASENAME, { 
       create: true, 
       exclusive: false 
      }, 
      function (dirEntry) { 
       dirEntry.removeRecursively(successfullyDelete, faildelete) 
      }); 

    }); 

} 
+0

但我已經創建CASENAME全球.Ok試圖 – Rohit

+0

沒有得到..Getting不確定.. :( – Rohit

+0

我的東西的價值是真的''爲results.rows.item undefined' (0).CaseNam' – loxxy