2015-11-02 25 views
0

我在多語言Web Sql中有一個函數。如何在函數回調後設置我的html頁面的文本?

我需要在查詢的回調後設置語言,通過ID調用。

例子:

var lng = function(language){ 

var testo_query="SELECT id," + language + " FROM lingue;"; 

comanda.sincro.query(testo_query,function(result){ 

    result.forEach(function(obj){ 


     //those values will be go into an array 
     //language[id]=obj[language]; 

     console.log(obj.id,obj[language]); 

    }); 

}); 

}; 

然後,我會希望在HTML寫的:

<p><script>language[0]</html></p> 

,並在js函數:

'('+language[1]+')' 

但只是回調函數後,否則數組將不會被創建。

可以這樣做嗎?

https://jsfiddle.net/tbatnwb4/1/

+0

你的功能應該返回什麼?需要更多的細節,關於如何/你在試圖達到什麼...問題不清楚... – Julo0sS

+0

函數只設置一個數組與id和語言,我需要用它來設置html頁面 –

+0

請給更多詳細的例子...添加你返回的「數組」樣本,以及一個html樣本。這真的會有幫助......你爲什麼不做一個jsfiddle? – Julo0sS

回答

-1

您可以使用jQuery與像「追加」或「前加上」在foreach內部功能操作DOM,並呼籲像這樣從一個字符串值調用函數:

var fn = window[settings.functionName]; 
if(typeof fn === 'function') { 
    fn(language[1]); 
} 
+0

我不明白。你能舉個例子嗎?我只需要在函數回調中獲得頁面變量。 –

+0

他只是想在db中獲取一些東西,然後用回調函數返回它來激發一個函數......你的回答並不符合他的要求...... – Julo0sS

相關問題