Jquery 如何在phonegap中存储从ajax到localStorage

Jquery 如何在phonegap中存储从ajax到localStorage,jquery,ajax,html,cordova,local-storage,Jquery,Ajax,Html,Cordova,Local Storage,我们有一个与cordova[phonegap]合作的应用程序 我们希望将结果脱机保存到缓存中 结果来自服务器[PHP] 而不是使用webview中显示的ajax和javascript结果 当用户处于脱机模式[无wifi/3G]时,我尝试使用localStorage保留上次使用的值[2]。美元/欧元或美元/ILS,即 使用jQuery 正常工作 $('.loading').fadeOut(); var $response = $(result)

我们有一个与cordova[phonegap]合作的应用程序 我们希望将结果脱机保存到缓存中

结果来自服务器[PHP] 而不是使用webview中显示的ajax和javascript结果

当用户处于脱机模式[无wifi/3G]时,我尝试使用localStorage保留上次使用的值[2]。美元/欧元或美元/ILS,即

使用jQuery 正常工作

        $('.loading').fadeOut();

        var $response           = $(result);
        var result              = $response.filter('#result').html();
        var result_1            = $response.filter('#result_1').html();
        var result_10           = $response.filter('#result_10').html();
        var result_100          = $response.filter('#result_100').html();
        var result_1000         = $response.filter('#result_1000').html();

        $('.convertfrom_txt').each(function() { $(this).text(cfrom_str); })
        $('.convertto_txt').each(function() { $(this).text(cto_str); })

        $('#cresult').text(result + ' ' + cto_str);
        $('#one_unit').text(result_1);
        $('#ten_unit').text(result_10);
        $('#hundred_unit').text(result_100);
        $('#thousand_unit').text(result_1000);
假设价值每天都在变化。[货币]

var currency = [10]; //10 currencies max to save offline

var currency = result_1 ; //save result of 1 coin to array

var offline;
//Check connection
function onDeviceReady() {
    var offlineData = window.localStorage.getItem("result_1");

    if (window.navigator.onLine) offline = false;
}

if (offline == false) 
    {
        document.getElementById('result_1').value = "currency[0]";
        document.getElementById('result_10').value = "currency[0]*10";
        document.getElementById('result_100').value = "currency[0]*100";
        document.getElementById('result_1000').value = "currency[0]*1000";
        document.getElementById('time').value = "time";
    }
结果_1表示一次转换的值。 我们希望离线存储1美元和1欧元的数组值

我不确定该选择哪种方式更好

本地存储采用官方形式

  • 这种本地存储在普通安卓设备下能工作吗

  • 谢谢

    本地存储
    受到所有Cordova平台的支持,包括
    Android
    。信息来自


    介绍了如何在LocalStorage中存储阵列

    查看更多信息您的问题是什么?如何或什么?是的,Pavlo你实际上已经在问题中添加了一个链接参见附件中的查询链接如何实现itI我正在使用数字(3.5556)我需要一个数组,还是应该将其用作字符串。谢谢参考,因为我知道你可以使用JSON.parse(localStorage.getItem(yourStorageKey))从
    LocalStorage
    var storage = localStorage;
    
    var value = storage.getItem(key); // Pass a key name to get its value.
    
    storage.setItem(key, value) // Pass a key name and its value to add or update that key.
    
    storage.removeItem(key) // Pass a key name to remove that key from storage.