我想编写一个货币转换器。我从哪里货币和利率都存放在那里的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显示在代码中。
是的,克里斯已经说过,你可以使用默认的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);
}
}
};