2017-03-09 86 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>