我正在尝试使用Json将以下数据结构发送到服务器:
{"1":{"9":["Foto","45", "39"],"24":["Video","34", "8"]},
"2":{"45":["Camara","3", "40"],"7":["Video","96", "7"]}}
使用这样的推送功能:
var a = {};
var b = {};
var key
$("table tr.data").each(function(i) {
var row = [];
key = i;
row.push($(this).find('td').eq(1).text());
row.push($(this).find('td').eq(2).text());
row.push($(this).find('td').eq(3).text());
b[key] = row;
});
a[id_valor] = b;
但我想创建一个像这样的关联数组:
因为我不知道如何拆分这个数据结构来获取变量Array a
的每个值。
出于这个原因,我想创建一个关联数组,在那里我可以看到哪些数据是什么并将其发送到服务器。
答案 0 :(得分:0)
我不知道我是否正确...但你有一张表,其中包含带有类数据的表行。你想遍历这些行并创建一个json发送到服务器......
如果是这样的话 - 我们走了:
var myTable = {}; //declare a table object
$(".data").each(function(index) { //loop through each .data row, passing the current row index into the function
var tableRow = []; //create row array for current row
$(this).find("td").each(function (){ // loop through every table cell
tableRow.push($(this).text()); //add the content of the td to the tablerow
});
myTable[index] = tableRow; //add the table row array to the table object with 'index' as key
});
var myString = JSON.stringify(myTable); //create JSON out of table object
在此处查看工作小提琴:http://jsfiddle.net/mdke87k1/
我已经包含了一个'输出div'我放在生成的json中。 据我所知 - 它与你的不同,因为缺少外支架。但我想这应该有助于你开始。