JSON.stringify(数据)

时间:2012-03-13 17:12:43

标签: ajax

我有以下.ajax

$.ajax({

    url: urlpath,

    type: 'POST',

    dataType: 'json',

    data: JSON.stringify(json),

    contentType: 'application/json; charset=utf-8',

    success: function (data) {

        alert(JSON.stringify(data));

    },

    error: error

});

我传回的是一个包含3列的列表。当我做警报时(JSON.stringify(data)); 它向我显示了数据 - 3列和4行数据。我如何解析这个并将其存储到表中?

1 个答案:

答案 0 :(得分:1)

假设您有一张包含id="my-table"的表格,您可以使用以下内容替换您的提醒:

   $('#my-table tr').each(function (r) {
        $('td', this).each(function (c) {
            // here you cycle on every td (column) of a row to populate it
            // example with 3 columns assuming this json structure 
            // {
                 "row1": [ 100, 200, 300],
                 "row2": [ 50, 200, 400 ],
                 "row3": [ 10, 300, 200]
            // }
            this.innerHTML = data["row"+r][c]
        })
    });
  1. $('#my-table tr')...找到包含表格行的数组
  2. $('td', this)...对每个td循环当前tr应用一个无穷大函数(this充当tds的搜索上下文