【发布时间】:2012-10-29 04:59:33
【问题描述】:
我正在使用tabletop 将我的 jQuery Mobile 应用程序的文本/内容存储在 Google Doc 中,因此当有人访问我的应用程序时,它应该做的第一件事就是获取内容(JSONP 请求)。
假设 jQuery Mobile 在 JSONP 请求完成之前加载/渲染(不一定是这种情况),它应该显示一个加载指示器,直到请求完成,然后请求回调将渲染数据,它需要触发重新渲染以增强 <ul> 元素等内容。
如何才能使时间与 jQuery Mobile 加载/渲染一致?
我正在考虑在<head>(不在事件内)中执行 JSONP 请求,并在完成时将数据呈现到内容 <div>,但我需要触发重新呈现,如果我在渲染 jQuery Mobile 之前触发它,它会中断,等等。
如果这没有意义,这里有一个更相关的示例:假设您希望您的首页显示特定帐户的最新推文。当您加载页面时,它会获取推文。您如何计时,以便在提取完成后可以正确呈现?
【问题讨论】:
-
为什么不把“重新渲染”放到 JSONP 请求的回调中?
-
@G_M 因为如果在页面呈现之前触发回调怎么办?第一次创建页面前不能调用 .trigger("create") 否则会报错。
标签: jquery jquery-mobile jsonp