我正在构建一个应该能够离线工作的应用程序。我正在使用 jQuery Mobile、PHP、MySQL 和 jStorage 以便轻松使用 HTML5 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 吗?如何更改它以显示下载数据的实时百分比?