作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将此 JSON 对象放入下面的函数或对象中?
// this function generates an JSON Object dynamically
$(".n_ListTitle").each(function(i, v) {
var node = $(this);
var nodeParent = node.parent();
var nodeText = node.text();
var nodePrice = node.siblings('.n_ListPrice');
var prodPrice = $(nodePrice).text();
var prodId = nodeParent.attr('id').replace('ric', '');
var prodTitle = nodeText;
var json = {
id : prodId,
price : prodPrice,
currency : "CHF",
mame : prodTitle
};
return json;
});
TDConf.Config = {
products : [
// here should be inserted the JSON Object
{id: "[product-id1]", price:"[price1]", currency:"[currency1]", name:"[product-name1]"},
{id: "[product-id2]", price:"[price2]", currency:"[currency2]", name:"[product-name2]"},
...
})],
containerTagId :"..."
};
如有不明白请追问:)在此先感谢您帮助我弄清楚!
最佳答案
你的函数并没有按照你的想法去做(.each
中的 return
语句只能中断一个循环)。试试这个:
TDConf.Config = {
products : [],
// some other stuff
}
$(".n_ListTitle").each(function(i, v) {
// some other code
var json = {
id : prodId,
price : prodPrice,
currency : "CHF",
name : prodTitle
};
TDConf.Config.products.push( json );
});
你应该学习更多关于 JavaScript、作用域和 JSON 的知识,因为你似乎不明白你正在处理的实际上不是 JSON,它是一个 JavaScript 对象(略有不同但仍然是不同的)。
关于javascript - 如何将动态生成的 JSON 对象集成到另一个对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586269/
我是一名优秀的程序员,十分优秀!