2017-03-09 53 views
0

chanter在這個變量我的值,但如何使用這個chanter變量值的外部函數意味着document.ready ..? 但我的戒備給我undefined所以請幫助我....? 函數(querySuccessDefaultChanter)吟唱給我的價值,但我想,因爲功能的document.ready每隔函數之前被執行通過在searchQolo如何在document.ready中使用變量裏面的值... ...?

<script> 
var chanter; 

    function GetDefaultChanter(){ 
      db.transaction(function (tx){ 
       tx.executeSql('SELECT Value FROM Setting where Key = "DefaultChanter";',[],querySuccessDefaultChanter);},       
       errorCB); 
     } 


    function querySuccessDefaultChanter(tx,result){ 
       $.each(result.rows,function(index){ 
        var row = result.rows.item(index); 
        chanter = row["Value"]; 
       }); 
      } 

$(document).ready(function (e) { 

GetDefaultChanter(); 
alert(chanter); 
searchQolo(term,type,chanter);  

}); 

</script> 
+0

聲明此方法體外的變量。您可以在文檔的任何地方訪問它。 –

+0

@MehmoodMemon先生請檢查我​​的代碼 –

+0

仍然無法正常工作? –

回答

0

該值時,你總是會得到吟唱爲未定義。一種方法是你可以在querySuccessDefaultChanter函數內部分配chanter值之後調用searchQolo函數。嘗試這個。

<script> 
var chanter; 

    function GetDefaultChanter(){ 
      db.transaction(function (tx){ 
       tx.executeSql('SELECT Value FROM Setting where Key = "DefaultChanter";',[],querySuccessDefaultChanter);},       
       errorCB); 
     } 


    function querySuccessDefaultChanter(tx,result){ 
     $.each(result.rows,function(index){ 
       var row = result.rows.item(index); 
       chanter = row["Value"]; 
     }); 
     alert(chanter); 
     searchQolo(term,type,chanter); 
    } 

$(document).ready(function (e) { 
    GetDefaultChanter(); 
}); 

</script> 
相關問題