如何在函数回调后设置html页面的文本?

时间:2015-11-02 09:09:53

标签: javascript callback synchronization web-sql

我在Web Sql中有一个多语言功能。

我需要在回调查询后设置语言,通过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/

1 个答案:

答案 0 :(得分:-1)

您可以使用JQuery来操作DOM,例如&#39;追加&#39;或者&#39; prepend&#39;在forEach中,调用类似的东西从字符串值调用函数:

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