Javascript 如何根据phonegap中的位置从数据库中检索数据?

Javascript 如何根据phonegap中的位置从数据库中检索数据?,javascript,jquery,jquery-mobile,cordova,Javascript,Jquery,Jquery Mobile,Cordova,我在网格视图中显示字母表,每当我单击每个字母表时,它都必须显示该字母表的相应单词,因为我可以获得每个字母表的位置,所以如何从数据库检索或传递数据 这是它的截图 该网格视图的代码是 变量a2zArray=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','p','Q','R','S','T','U','V','W','X','Y','Z'] $(文档).ready(函数() { createA2ZGrid(); }); 函数

我在网格视图中显示字母表,每当我单击每个字母表时,它都必须显示该字母表的相应单词,因为我可以获得每个字母表的位置,所以如何从数据库检索或传递数据

这是它的截图

该网格视图的代码是

变量a2zArray=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','p','Q','R','S','T','U','V','W','X','Y','Z']

$(文档).ready(函数()
{
createA2ZGrid();
});
函数createA2ZGrid(){
var rowElem=“”;
对于(var i=0;i

如何将参数从html传递到js?

如果您使用的是phonegap,则必须使用jquery mobile 在标题的index.html页面中:(或参阅phonegap文档)

这是有效的

就我在代码中所见,您缺少函数周围的引号

"<label id='elementId' onclick=onClicked('"+a2zArray[i]+"')>" + a2zArray[i] + "</label>"
“”+a2zArray[i]+“”
将导致

<label id='elementId' onclick=onClicked('something')>something</label>
什么
它应该是:

<label id='elementId' onclick="onClicked('something')">something</label>
什么 因此,这应该是可行的:

"<label id='elementId' onclick='onClicked('"+a2zArray[i]+"')'>" + a2zArray[i] + "</label>"
“”+a2zArray[i]+“”

必须使用AJAX才能做到这一点。你可以找到很多教程或尝试文档:在这里我不需要使用服务器或任何东西…我有我的本地数据库,没有ajax我可以满足我的要求吗?请看下面的答案:你不能直接从JS访问DB(忘记丑陋的IEish ActiveX…),你必须使用服务器端的AJAX。我已经连接到我的数据库并能够使用phonegap进行处理,但我想知道如何通过每次鼠标单击来重用它们?好的,我不知道phonegap使用SQLite!那么,在函数onClicked中触发对DB的调用有什么问题呢?顺便说一句,您在所有标签上使用了相同的id,请小心;-)
"<label id='elementId' onclick=onClicked('"+a2zArray[i]+"')>" + a2zArray[i] + "</label>"
<label id='elementId' onclick=onClicked('something')>something</label>
<label id='elementId' onclick="onClicked('something')">something</label>
"<label id='elementId' onclick='onClicked('"+a2zArray[i]+"')'>" + a2zArray[i] + "</label>"