【发布时间】:2021-09-24 21:02:57
【问题描述】:
我在一个页面中有一些产品
<p class="wt-text-title-01">
<span class="wt-screen-reader-only">
Sale Price USD 5
</span>
<span aria-hidden="true">
<span class="currency-symbol">USD </span><span class="currency-value">5</span>
</span>
</p>
我共有 36 种不同价格的产品。我想浏览每一种产品,并用我拥有的货币符号转换货币,并将美元值乘以检测到的货币的汇率。
我有这个代码
var request = new XMLHttpRequest();
let exchange_rate = 1;
request.open('GET', 'https://api.ipdata.co/?api-key=apikey');
request.setRequestHeader('Accept', 'application/json');
const http = new XMLHttpRequest();
request.onreadystatechange = function () {
if (this.readyState === 4) {
console.log(this.responseText);
let data = JSON.parse(this.responseText);
let currency = data.currency.code;
if (currency == 'USD') {
exchange_rate = 1;
}
if (currency == 'EUR') {
exchange_rate = 1.28;
}
if (currency == 'GBP') {
exchange_rate = 0.73;
}
if (currency == 'CAD') {
exchange_rate = 0.78740;
};
$('.currency-symbol').text(currency);
let v = $('.currency-value').val();
$('.currency-value').each(function (i, obj) {
let cv = parseInt($('.currency-value').text()) * exchange_rate;
$('.currency-value').text(' ' + cv);
});
}
};
request.send();
我可以更改所有 36 种产品的货币符号,但货币转换似乎不起作用。由于每个类别都有不同的价值,我如何为每个产品设置正确的转换货币金额?
【问题讨论】:
-
由于 AJAX 请求与问题无关(并且不在 sn-p 中执行),您能否编辑问题以提供
responseText
标签: javascript jquery