- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Intel XDK 制作一个转换工具,我的脚本检测设备是否有互联网连接,如果是,使用它通过 JSON 从 openexchangerates 获取最新汇率并将其存储在本地存储中:
$.getJSON('https://openexchangerates.org/api/latest.json?app_id=XXXXXXXXXXXXXXXXXXXXXXXXXX',function(data) {
var localData = JSON.stringify(data);
localStorage.setItem('convrates', localData);
// Check money.js has finished loading:
if ( typeof fx !== "undefined" && fx.rates ) {
fx.rates = data.rates;
fx.base = data.base;
} else {
// If not, apply to fxSetup global:
var fxSetup = {
rates : data.rates,
base : data.base
}
}
});
没关系!但是当尝试从本地存储中获取此信息时,没有任何反应......
var localData = JSON.parse(localStorage.getItem('convrates'));
$.getJSON(localData,function(data) {
// Check money.js has finished loading:
if ( typeof fx !== "undefined" && fx.rates ) {
fx.rates = data.rates;
fx.base = data.base;
} else {
// If not, apply to fxSetup global:
var fxSetup = {
rates : data.rates,
base : data.base
}
}
});
这是 JSON 数据示例:
{
"disclaimer": "Exchange rates are provided for informational purposes only, and do not constitute financial advice of any kind. Although every attempt is made to ensure quality, NO guarantees are given whatsoever of accuracy, validity, availability, or fitness for any purpose - please use at your own risk. All usage is subject to your acceptance of the Terms and Conditions of Service, available at: https://openexchangerates.org/terms/",
"license": "Data sourced from various providers with public-facing APIs; copyright may apply; resale is prohibited; no warranties given of any kind. Bitcoin data provided by http://coindesk.com. All usage is subject to your acceptance of the License Agreement available at: https://openexchangerates.org/license/",
"timestamp": 1417507252,
"base": "USD",
"rates": {
"AED": 3.673268,
"AFN": 57.871426,
"ALL": 112.5408,
"AMD": 439.297503,
"ANG": 1.7891,
"AOA": 101.106125,
"ARS": 8.531535,
"AUD": 1.174523,
"AWG": 1.79,
"AZN": 0.783933,
"BAM": 1.570651,
"BBD": 2,
"BDT": 77.73667,
}
}
我真的不知道怎么做。
最佳答案
您可以像对待普通 JS 对象一样对待 localStorage,因此首先您不需要对 JS 对象进行字符串化和解析。而不是写作
var localData = JSON.stringify(data);
localStorage.setItem('convrates', localData);
你可以这样做
localStorage['convrates'] = data;
甚至
localStorage.convrates = data;
要检索数据,您可能仍想使用 getItem()
,因为如果 convrates
不存在,这将返回 null 而不是抛出错误,因此再次检索数据,您只需这样做
data = localStorage.getItem('convrates');
这将留下 data
null
或最近存储在那里的 convrates
对象。
在 localData
上调用 $.getJSON
没有任何意义,因为那是 JS 对象,而不是 URL。
关于javascript - Money.js + LocalStorage 费率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27245235/
我正在尝试用 JavaScript 编写一个匿名函数,它将使用公式速率 * 时间来计算并返回行驶的距离。函数定义需要分配给变量。那么需要使用该变量调用该函数。 但是我在使用代码时遇到了问题,任何指出我
我正在使用 Intel XDK 制作一个转换工具,我的脚本检测设备是否有互联网连接,如果是,使用它通过 JSON 从 openexchangerates 获取最新汇率并将其存储在本地存储中: $.ge
我基本上是在尝试复制购物车页面上的功能,用户可以在其中添加他们的 zip code 并计算可用的运费,但我试图从后端进行来自已创建的订单。 我找不到直接从 WC_Order 实例执行此操作的方法,所以
我想计算一下 数量 * 比率 = 金额 金额 - 折扣 + 税费 = 账单金额 账单金额+四舍五入= Netty 我知道这很容易完成,但问题是任何人都可以通过检查元素更改该值。为了阻止这种情况,我必须
我有关于向用户推送消息的问题。 这是用例。 一个用户正在一个支持 wifi 的仓库中行走,我们想使用眼镜发送有关该建筑物中需要用户与组件交互的组件的关键信息和警告。 我们在 android 设备中使用
当我编译它时,我收到错误,操作符号有问题,行代码错误: Pay = (40 * Rate) + (( Hours - 40) * (1.5 * Rate)); 下面是我使用的完整代码。 import
免费申请小米收款宝商家收款码 无需营业执照 0.32%费率 T+1到账 经常撸活动或者有其他收款需求的可以来开通一个小米收款宝,不需要营业执照 原本是只能在小米钱包APP内才能申请的,小编把申请
我已将 Shopify active_shipping gem 集成到我的网站中,并且我正在尝试从我的 UPS 帐户获取协议(protocol)费率(我可以获得正常费率)。我找不到任何关于协议(pro
我是一名优秀的程序员,十分优秀!