使用Javascript显示SQL查询的结果

使用Javascript显示SQL查询的结果,javascript,sql,cordova,Javascript,Sql,Cordova,我一直在阅读一个名为(我使用PhoneGap,因为我不会使用Objective-C)的教程,我已经完成了所有这些,但现在当我试图像这样显示结果(celebsDataHandler)时,它什么也没有显示: <script type="text/javascript" charset="utf-8" src="db.js"></script> <script type="text/javascript" charset="utf-8"> document.wr

我一直在阅读一个名为(我使用PhoneGap,因为我不会使用Objective-C)的教程,我已经完成了所有这些,但现在当我试图像这样显示结果(
celebsDataHandler
)时,它什么也没有显示:

<script type="text/javascript" charset="utf-8" src="db.js"></script>
<script type="text/javascript" charset="utf-8">
  document.write(celebsDataHandler);
</script>

document.write(celebsDataHandler);

我应该怎么做才能纠正这个问题呢?

celebsDataHandler
似乎是一个函数,根据教程所述。您不能
文档。请编写
函数

您是否尝试过使用更通用的命令,如
console.log
来查看
celebsDataHandler
的值

或者,您可能希望将函数的最后一行从

  alert(html);


首先,您需要对文档的某些部分进行设置,以处理显示名人的问题,例如本例。确保HTML页面中有一个DOM元素,该元素具有可引用的ID,例如:

<div id="myCelebs"></div> 最后,在内联脚本中,更改
文档。将调用写入:

loadCelebs(); loadCelebs(); 要回顾正在发生的事情:

  • loadCelebs
    函数包含用于查询数据库和检索数据的SQLite代码。它引用一个回调函数(在本例中名为
    celebsDataHandler
    ),该函数在数据准备好解析后调用
  • celebsDataHandler
    回调函数迭代结果并将名人数据编译成HTML,然后将其注入“myCelebs”DOM元素
希望有帮助

document.getElementById('myCelebs').innerHTML = html; loadCelebs();