我正在構建一個應該能夠脫機工作的應用程序。 我正在使用jQuery Mobile,PHP,MySQL和jStorage爲了方便地使用HTML5 localStorageAJAX解析大量的JSON並存儲在localStorage中
我想弄清楚將數據下載到本地設備localStorage並在稍後階段使用它的最佳方式,而不會減慢速度或者瀏覽器崩潰。
我在MySQL表中有大約5000條記錄(500 Kb的數據),我需要應用程序下載所有這些數據,以便它可以在離線時在第二階段使用。
download_script.php返回JSON格式的所有記錄
{"1":{"1":{"p_bar":"10.30","v_0":"0.0312207306000000","h_vap":"311.78","p_10c":"99.99"}},"2":{"1":{"p_bar":"10.40","v_0":"0.0309405941000000","h_vap":"311.29","p_10c":"0.00"}},
我想知道是否有什麼辦法可以優化下面的腳本(例如,爲了不掛的瀏覽器,並可能顯示正在下載數據的百分比)
$.ajax({
url: "download_script.php",
cache: false,
success: function(big_json_dump){
$.jStorage.set('some_key', big_json_dump);
}
});
這種方法可以優化,例如使用radpidjson?如何更改它以顯示下載的實時數據百分比?
首先,設置數據類型爲 「文本」,這樣的jQuery不會嘗試解析它,然後將其分配給本地存儲密鑰。除了使數據轉儲更小之外,您無法真正優化它。 –
你可能沒有使用AJAX槳的小溪,但這裏是一個想法:http://stackoverflow.com/a/3360510/2191572 – MonkeyZeus
也許這也是:http://stackoverflow.com/a/15405450/2191572 – MonkeyZeus