使用Javascript显示SQL查询的结果

时间:2011-01-07 03:08:18

标签: javascript sql cordova

我一直在阅读一个名为Adding SQL Database support to your iPhone App的教程(我使用PhoneGap,因为我不会使用Objective-C),我已经完成了所有这些,但现在我尝试显示结果({ {1}})像这样它什么都没有显示:

celebsDataHandler

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:1)

celebsDataHandler似乎是一个函数,基于教程所说的内容。你不能document.write一个功能。

您是否尝试使用更为通用的命令console.log来查看celebsDataHandler的价值是什么?

或者,您可能希望从

更改函数的最后一行
  alert(html);

  return html;

答案 1 :(得分:0)

首先,在本例中,您需要设置文档的某些部分来处理显示名人的部分。确保HTML页面中有一个DOM元素,其中包含您可以引用的ID,例如:

<div id="myCelebs"></div>

接下来,将celebsDataHandler函数的最后一行更改为:

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

最后,在您的内联脚本中,将document.write调用更改为:

loadCelebs();

重温发生的事情:

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

希望有所帮助。