2013-07-09 66 views
0

我有一個JSON服務,它提供了像country =「USA」ets這樣的參數,然後以JSON格式發送數據。 我正在使用一個頁面(url/index.html#頁面),其中我爲用戶提供的Json參數爲使用json服務獲取數據後刷新jquery移動

我能夠在頁面URL/index.html#page3中顯示此數據,但當我通過點擊後退按鈕返回#頁面2(上圖)並執行像country =「France」這樣的搜索,我仍然可以獲得上述結果。

現在,如果我刷新我的瀏覽器,並再次嘗試與Frnce它工作正常!!!! ...但我不想要這個我想爲jquery移動解決方案。一直停留在這個相當長一段時間將是巨大的,如果有人能幫助

問候

+0

'location.reload();' 上的數據更改 – Tombeau

+0

告訴我們你的代碼請。 – krishgopinath

回答

0

我認爲你正在使用pageinit事件的#page3來填充代碼。這就是爲什麼它只發射一次。您需要使用事件,如pagebeforeshowpageshow加載數據#page3這樣的:

$(document).on("pageshow", "#page3", function() { 
    //show loading message 
    $.mobile.loading("show"); 

    //your ajax call to the server 
    $.ajax({... 

    success : function (d) { 
     //populate d in container 
    } 
    }) 
});