我使用tabletop將我的jQuery Mobile應用程序的文本/內容存儲在Google文檔中,因此當有人訪問我的應用程序時,它應該執行的第一件事是獲取內容(JSONP請求)。爲我的jQuery Mobile首頁獲取內容的最快方式是什麼?
假設jQuery Mobile在JSONP請求完成之前加載/呈現(這不一定是這種情況),它應該顯示一個加載指示器,直到請求完成,然後請求回調將呈現數據,它會需要觸發重新渲染來增強諸如<ul>
元素之類的內容。
我該如何做到這一點,以便與jQuery Mobile加載/渲染時間線?
我正在考慮在<head>
(不是在一個事件中)內部執行JSONP請求,並在完成時將數據呈現到內容<div>
,但我需要觸發重新渲染,並且如果我觸發在jQuery Mobile呈現之前,它會中斷,等等。
如果沒有意義,這裏有一個更相關的例子:假設你想讓你的首頁顯示特定帳戶上最近的推文。當您加載頁面時,它會提取推文。你如何計時,所以當抓取完成時,它可以正確渲染?
爲什麼不把「重新呈現」放入JSONP請求的回調? – Marcus
@G_M,因爲如果回調是在頁面呈現之前觸發的呢?在第一次創建頁面之前,您不能調用.trigger(「創建」),否則會出現錯誤。 –