多维JSON结构问题
Multidimensional JSON structure issue
我有以下伪结构。
[
{"product":
{
"id":"14",
"product_title":"My Awesome Product!",
"product_desc":"An awesome product.."
}
},
{"product":
{
"id":"15",
"product_title":"My MORE Awesome Product!",
"product_desc":"An AWESOMER product..."
}
}
]
我是这样迭代的:
$.post('Ajax.php',function(res){
res = res.pop();
$.each(res,function(product){
alert(product.product_title);
});
});
但是,只显示了最后一个product_title
。它并没有通过所有这些。是我的代码,还是我的JSON结构?谢谢
EDIT:.pop();
的原因:读取jQuery JSON结构-无法使其工作
如果你想迭代,就不要弹出。。。
$.post('Ajax.php',function(res){
$.each(res,function( index, value ){
alert( value.product.product_title );
});
});
此外,您的JSON结构有一些冗余,可以写成:
[
{
"id":"14",
"product_title":"My Awesome Product!",
"product_desc":"An awesome product.."
},
{
"id":"15",
"product_title":"My MORE Awesome Product!",
"product_desc":"An AWESOMER product..."
}
]
这意味着一系列的产品。您总是希望您的数组包含单一类型的内容。如果你想从服务器返回多个东西,这将是更合适的结构:
{
"products": [
{
"id":"14",
"product_title":"My Awesome Product!",
"product_desc":"An awesome product.."
},
{
"id":"15",
"product_title":"My MORE Awesome Product!",
"product_desc":"An AWESOMER product..."
}
],
"kittens": [
{
"id":"14",
"name":"kitty"
},
{
"id":"15",
"name": "kitty"
}
]
}
一系列的产品和一系列的小猫,从来不是一系列产品和小猫。
您的res=res.pop((;行将res设置为res数组的最后一个元素。如果你去掉那条线,它应该会像你期望的那样工作。
$.post('Ajax.php', function(res) {
for (var i = 0, j = res.length; i < j; i++) {
console.log(res[i].product.product_title);
}
});
试试这个,它应该显示2个产品标题。JSON结构很好。
我的建议是使用简单的JavaScript迭代(for
循环(:
var temp =
[
{"product":
{
"id":"14",
"product_title":"My Awesome Product!",
"product_desc":"An awesome product.."
}
},
{"product":
{
"id":"15",
"product_title":"My MORE Awesome Product!",
"product_desc":"An AWESOMER product..."
}
}
]
for(var i = 0; i < temp.length; i++)
{
console.log(temp[i].product.id);
}
相关文章:
- 在指令控制器中使用$attrs时出现问题
- JQuery代码语法问题?(“不允许内联控制结构”)
- 文本框导致结构 JS 中的字体出现问题
- 关于如何为答案和问题创建良好结构的提示
- 我的javascript结构出了什么问题
- 关于JavaScript对象结构属性的问题
- RequireJS 结构 – 构建,包括一般问题
- 在行走 JSON 结构时遇到问题
- 道场树中新文件夹结构中的问题
- 显示嵌套 JSON 结构中的数据时出现问题
- 在 HTML 结构中打印 JSON 数据问题
- React事件层次结构问题
- 数组结构中的字符串出现JSON.parse语法问题
- ExtJs 4+Zend(文件结构)-Ext.Loader问题
- 如何调试客户端浏览器/HTML结构的性能问题
- 多维JSON结构问题
- Vue.js (vue-resource)发送HTTP请求的应用结构问题
- JavaScript语法问题:[{}]层次结构
- 使用Python中的beautiful soup从网站上的javascript结构中提取数据的问题
- 我在Javascript中使用PHP中的数组到JSON结构时遇到了问题