以这个 Json 对象为例:
var x = $.parseJSON("[{\"name\":\"bob\",\"age\":\"23\"},{\"name\":\"mary\",\"年龄\":\"30\"}]");
(注意所有的\"
。我不喜欢使用单引号。继续起诉我。)
我最终要的是一个动态生成的 HTML 表,它基于我的 Json 对象的数据和结构(想想许多 WebForms 网格的 AutoGenerateColumns 属性)。要创建标题,我将遍历每个成员并使用成员名称创建标题列。这样,我需要做的就是在我的 WebMethod 调用中从 SQL 中添加或删除列,并且表将自动更新。
解决方案
这个 JS 做到了:
var x = $.parseJSON("[{\"name\":\"bob\",\"age\":\"23\"},{\"name\":\"mary\",\"age\":\"30\"}]");
$.each(x, (function (key, value) {
$.each(x[key], function (key2, value2) {
alert(key2 + " " + x[key][key2]);
});
}));
我没有在 JS 中做太多的循环,所以让我感兴趣的一件事是关键。在 .NET 中,foreach
循环遍历集合中的对象。在 JS 中,for
遍历索引,因此我必须像x[key][key2]
.