我需要使用jQuery Mobile开发移动应用程序,该应用程序将与PhoneGap Build一起打包并在Google Play上发布。我需要动态列表视图,这取决于单击的项目将打开新的动态生成的页面,该页面从MySql数据库获取信息。
当前设置是我生成listview,其中包含附加了不同变量的网址(category.html?cat=1
,category.html?cat=2
,...),当我点击项目pageinit
事件被触发{{1并解析(使用JS)url变量(category.html
)并通过cat=2
方法将查询发送到我的PHP页面(进而查询MySql)并插入返回的值(即listview使用$.get
回显PHP页面。这种方式有时会起作用,有时不起作用(页面保持空白)或者你必须刷新整个页面等......
在PHP中为页面生成整个html并使用$('div.ui-content').append(data).trigger('create')
方法动态转换到新页面是否更好?或者其他方法更好吗?
谢谢:)
答案 0 :(得分:0)
最好的方法是使用3个组件,
服务器端框架:Slim是最简单的,简单易用的路由,易于实现,你也可以做交响乐,rails等等。
中间人:把手非常适合将输入数据插入到html中,请务必尝试。角度也很好,但更复杂。还有把手,你可以为每个不同的页面提供不同的模板文件,非常容易维护。
前端:jquery mobile是我认为最全面的,ajax请求是小菜一碟,在请求中你可以调用你的把手模板并动态插入东西。
PS:你仍在使用“一个”html页面做所有这些,但是把手正在帮助你动态插入子页面,jquery mobile帮助你改变页面