使用jQuery将json关联数组发送到PHP

时间:2015-09-04 10:42:44

标签: jquery arrays json

我正在尝试使用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的每个值。

出于这个原因,我想创建一个关联数组,在那里我可以看到哪些数据是什么并将其发送到服务器。

1 个答案:

答案 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中。 据我所知 - 它与你的不同,因为缺少外支架。但我想这应该有助于你开始。