我一直在阅读一个名为Adding SQL Database support to your iPhone App的教程(我使用PhoneGap,因为我不会使用Objective-C),我已经完成了所有这些,但现在我尝试显示结果({ {1}})像这样它什么都没有显示:
celebsDataHandler
我该怎么做才能解决这个问题?
答案 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元素。希望有所帮助。