javascript - 从 JSON 数据替换 HTML 标签中的商品价格

标签 javascript html json dom getelementbyid

我有一个非常简单的问题,但我就是无法弄清楚。 我的 Javascript 知识有点生疏:-)

这是我的 JSON 数据(存储在文件 rates.xml 中)

{
"prices": {
"bananas": "2,39",
"apples": "3,39"
}
}

这是我的 html:

<ul>
<LI>Our price for bananas:<SPAN id="bananaprice">BANANA PRICE SHOULD GO HERE</SPAN></LI>
<LI>Our price for apples:<SPAN id="appleprice">APPLE PRICE SHOULD GO HERE</SPAN></LI>
</ul>

我真正需要的是一个 javascript(如果可能的话,不需要 jquery),它可以从prices.xml 中提取值并替换 SPAN 值。 我不需要一个执行循环之类的“超灵活”脚本。 它必须非常简单。

提前非常感谢

最佳答案

假设您使用 jQuery 来处理 AJAX 请求。

$.ajax({
    url: yourURL
    dataType: 'json',
    success: function( data )
    {
        var prices = data.prices;

        $('#bananaprice').text( prices.bananas );
        $('#appleprice').text( prices.apples );
    }
});

如果您不使用 jQuery 或 AJAX,那么您需要为对象分配一个变量来引用它们。

var items = {
    "prices" : {
        "bananas" : "$X.XX",
        "apples" : "$X.XX"
    }
};

var banana = document.getElementById('bananaprice'),
    apple = document.getElementById('appleprice')
    price = items.prices;

banana.innerHTML = price.bananas;
apple.innerHTML = price.apples;

关于javascript - 从 JSON 数据替换 HTML 标签中的商品价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5194268/

相关文章:

html - 将 Font Awesome 替换为悬停时的图像

javascript - 根据 .jqGrid 中第一个复选框的选择读取第二个复选框的值

json - Golang 将 2 个 JSON 项解码为 1 个结构

java - 将 onclick 设置为 listview/json 时出错

javascript - 在 ReactJS 中从 json 字符串动态创建 DOM

javascript - 将 CSS 和 JavaScript 组合成一个文件并链接它

javascript - 单击元素外部时更改 CSS 高度

javascript - angularjs 使用 ui.bootstrap 切换选项卡 View

html - 包含不同大小的圆的css正方形表

android - 如何更新 JSON 文件数组中的特定对象?