2013-08-22 22 views
0

我正在使用Phonegap構建我的應用程序,在第一頁中我使用$ .getJSON加載數據,並且希望在所有其他頁面中使用該對象。這個怎麼做?我嘗試在$ .getJSON的回調方法中將它分配給一個全局變量,但是我將它作爲未定義在下一頁中,所以任何人都可以幫助我。我有我的.js文件,我將它加載到所有頁面中。我在每個頁面的$(document).ready()上調用特定的函數。在頂部聲明一個全局變量,在第二頁函數中初始化它,並希望在下一頁$(document).ready()中加載該變量。Phonegap中的全局變量

+0

Phonegap應用程序通常設計爲使用單個頁面並隱藏/顯示div或d動態加載div的內容。這可以防止全局變量出現問題,因爲頁面實際上並未發生變化它也允許更快的導航。 – hyarion

+0

但是我必須從一個頁面導航到另一個頁面,因爲我的靜態頁面已經準備就緒,現在我正在動態加載數據。那麼如何做到這一點? – Amruta

+0

根據這篇文章localstorage將是最好的方式去: http://stackoverflow.com/questions/14646947/phonegap-pass-js-data-between-the-pages – hyarion

回答

3

你可以做這樣的事情,

A.html

$.getJSON(function(data){ 
    localStorage.setItem("getJSONData",JSON.stringify(data)); 
}) 

B.html

var getJSONData = JSON.parse(localStorage.getItem("getJSONData")); 
如果要存儲的只是當前會話數據

,您可以使用sessionStorage

+0

這有助於.... – SMUsamaShah