Jquery mobile jQuery移动自动完成不';不显示我的websql数据

Jquery mobile jQuery移动自动完成不';不显示我的websql数据,jquery-mobile,autocomplete,web-sql,Jquery Mobile,Autocomplete,Web Sql,但是列表视图就是不出现。当我使用相同的jSON数据将源更改为var时,它可以正常工作: [{"value":27,"label":"NARDIM"},{"value":38,"label":"MORO"},{"value":39,"label":"MH"},{"value":40,"label":"IRMAO SAPIENZA"}] 为什么会这样?尝试将JSONClient声明为数组,然后使用.push在其中存储值。 i、 e var jsonClientes=[]; log('Rows:'

但是列表视图就是不出现。当我使用相同的jSON数据将源更改为var时,它可以正常工作:

 [{"value":27,"label":"NARDIM"},{"value":38,"label":"MORO"},{"value":39,"label":"MH"},{"value":40,"label":"IRMAO SAPIENZA"}]

为什么会这样?

尝试将JSONClient声明为数组,然后使用.push在其中存储值。 i、 e

var jsonClientes=[];
log('Rows:'+results.Rows.length);

对于(i=0;i而言,数据库内容是异步的。当调用.autocomplete()时,调用“源”上的函数,并在其中执行数据库查询。但是此数据库查询tx.executeSql()将在将来的任何时候完成(异步),并且自动完成的“源”将不会有结果

不幸的是,我还没有找到如何解决这类jquery插件的问题,所以我开始围绕我的特定数据库查询构建一个自动完成。基本上,我从数据库查询开始,并为tx.executeSql()提供一个回调,它将填充我的自动完成下拉列表

 [{"value":27,"label":"NARDIM"},{"value":38,"label":"MORO"},{"value":39,"label":"MH"},{"value":40,"label":"IRMAO SAPIENZA"}]
var autocompleteData = $.parseJSON('[{"value":27,"label":"NARDIM"},{"value":38,"label":"MORO"},{"value":39,"label":"MH"},{"value":40,"label":"IRMAO SAPIENZA"}]');

source: autocompleteData,
var jsonClientes = [];
                        console.log('Rows:'+results.rows.length);

                        for (i=0; i<results.rows.length; i++) {
                            row = results.rows.item(i);
                            jsonClientes.push ('{"value:"'+row.value+'",label:"'+row.label+'"},');
                        }