如何XML文件保存到本地存储和更新值当用户处于脱机状态?

问题描述 投票:-1回答:1

我想编写一个货币转换器。我从哪里货币和利率都存放在那里的URL下载XML文件。我想货币保存到本地存储,以便当用户处于脱机状态,他仍然能够做转换。我打印了XML文件中的控制台只是为了检查,如果我得到的XML文件。所以我的问题是,如何存放货币的汇率及本地存储,以及我如何当用户再次进行在线更新的价值? JavaScript的:

function display(e ) {
    if ((e.target !== e.currentTarget) && e.target.id !== "clear" && e.target.id !== "kati") {
        var clickedItem = e.target.id;
        document.getElementById("display").value =  document.getElementById("display").value + clickedItem;
    }
    else  if (e.target.id = "clear" && e.target.id !== "kati") {
        document.getElementById("display").value = null;
    } else if (e.target.id = "kati") {
        var ourRequest = new XMLHttpRequest();
        ourRequest.open('GET', 'https://devweb2018.cis.strath.ac.uk/~aes02112/ecbxml.php');
        ourRequest.onreadystatechange = function () {
            var data = ourRequest.responseText;
            console.log(data);
        };
        ourRequest.send();
    }
    e.stopPropagation();
}

XML文件的URL显示在代码中。

javascript html xml-parsing
1个回答
0
投票

是的,克里斯已经说过,你可以使用默认的localStorage:

localStorage.setItem("hello","world");
localStorage.getItem("hello"); //world

例如,你有后响应

ourRequest.onreadystatechange = function () {
 if (ourRequest.readyState === 4) {
  if (xhr.status == 200){
   if (ourRequest.status == 200){
     var data = ourRequest.responseXML;
     var someTag = data.getElementsByTagName("someTag");
     //something like this
     localStorage.setItem("someTagValue",someTag[0].childNodes[0].nodeValue);
   }
  }    
};
© www.soinside.com 2019 - 2024. All rights reserved.