如何在jquery中用数组填充表?

如何在jquery中用数组填充表?,jquery,ajax,arrays,multidimensional-array,Jquery,Ajax,Arrays,Multidimensional Array,我有个问题想不通。我有一个ajax成功函数,它可以循环通过多维数组,如下所示: function onSuccessClientCustomerData(data) { // Count length of object var count = 0; for (i in data) { if (data.hasOwnProperty(i)) { count++; } } // Fetch data

我有个问题想不通。我有一个ajax成功函数,它可以循环通过多维数组,如下所示:

function onSuccessClientCustomerData(data) {
    // Count length of object
    var count = 0;
    for (i in data) {
        if (data.hasOwnProperty(i)) {
            count++;
        }
    }

    // Fetch data
    var arr = new Array(data.variable0, data.variable1, data.variable2, data.variable3, data.variable4);
    for(var i = 0; i< count; i++) {
        var variable = $.parseJSON(arr[i]);

    }
}
SuccessClientCustomerData(数据)上的函数{ //计算对象的长度 var计数=0; 对于(数据中的i){ if(数据hasOwnProperty(i)){ 计数++; } } //获取数据 var arr=新数组(data.variable0、data.variable1、data.variable2、data.variable3、data.variable4); 对于(变量i=0;i I每个数组有三个键,我想在每行上填充td:eq(1)到td:eq(2):

<table id="test">
<tr>
    <td><input type="text"></td>
<td class="outputName">-</td>
    <td class="outputRating">-</td>
<td class="outputTurnover">-</td>
</tr>
<tr>
    <td><input type="text"></td>
<td class="outputName">-</td>
    <td class="outputRating">-</td>
<td class="outputTurnover">-</td>
</tr>
</table>

-
-
-
-
-
-
我该怎么做呢。我已经尝试了som的每个功能,但无法让它工作

如有任何帮助或参考阅读,将不胜感激

谢谢

编辑/这是我的解决方案

function onSuccessClientCustomerData(data) {
    // Count length of object
    var count = 0;
    for (i in data) {
        if (data.hasOwnProperty(i)) {
            count++;
        }
    }

    // Fetch data
    var arr = new Array(data.variable0, data.variable1, data.variable2, data.variable3, data.variable4);
    for (var i = 0; i < count; i++) {
        var arr_j = $.parseJSON(arr[i]);
        $("#row" + i + " .key0").html(arr_j.name);
        $("#row" + i + " .key1").html(arr_j.rating);
        $("#row" + i + " .key2").html(arr_j.percentOfTotalIncome);
    }
}
SuccessClientCustomerData(数据)上的函数{ //计算对象的长度 var计数=0; 对于(数据中的i){ if(数据hasOwnProperty(i)){ 计数++; } } //获取数据 var arr=新数组(data.variable0、data.variable1、data.variable2、data.variable3、data.variable4); 对于(变量i=0;i
您需要首先解析数据。

在必须插入值的部分需要帮助吗?如果是:

jQuery代码
  • 运行代码以设置计数:

    // Count length of object
            var count = 0;
            for (i in data) {
                if (data.hasOwnProperty(i)) {
                    count++;
                }
           }
    
  • 使用my函数添加值(请确保在使用jQuery!的页面上运行代码,否则,请使用):

    for(变量i=0;i

  • 瞧!到明年本周的今天,这可能会为我赢得20到30票(希望如此).

    看看success函数。它已经被解析了。我得到了数据,但我想知道如何填充所描述的表格。当我找到我的计算机时,我会尝试!谢谢嘿,现在测试它,我得到这个{,”,0,这意味着它不获取键值。只有前三个字符。不知道为什么?!你的建议有效,但我有一个多维数组,所以$.parseJSON()是必需的。我尝试将其添加到您的建议中,但没有效果:)至少对我没有:)我仔细阅读了您的代码,但效果很好!谢谢!:)@Ismailp很乐意提供帮助。您介意编辑我的答案以反映您所做的调整吗?这将有助于未来的读者,我希望看到它……)
    function onSuccessClientCustomerData(data) {
        // Count length of object
        var count = 0;
        for (i in data) {
            if (data.hasOwnProperty(i)) {
                count++;
            }
        }
    
        // Fetch data
        var arr_i = new Array(data.variable0, data.variable1, data.variable2, data.variable3, data.variable4);
        for (var i = 0; i < count; i++) {
            var arr_j = arr_i[i];
            for (var j = 0; j < arr_j. length; j++) {
                $("#row" + i + " .key" + j).html(arr_j[j]);
            }
        }
    }
    
    <table id="test">
      <tr id="row0">
        <td><input type="text"></td>
        <td class="key0" class="outputName">...</td>
        <td class="key1" class="outputRating">...</td>
        <td class="key2" class="outputTurnover">...</td>
      </tr>
      <tr id="row1">
        <td><input type="text"></td>
        <td class="key0" class="outputName">...</td>
        <td class="key1" class="outputRating">...</td>
        <td class="key2" class="outputTurnover">...</td>
      </tr>
    </table>
    
    var arr_i = new Array([00, 01, 02], [10, 12, 13]);
    
    // Count length of object
            var count = 0;
            for (i in data) {
                if (data.hasOwnProperty(i)) {
                    count++;
                }
           }
    
    for (var i = 0; i < count; i++) {
        var arr_j = arr_i[i];
        for (var j = 0; j < arr_j. length; j++) {
            $("#row" + i + " .key" + j).html(arr_j[j]);
        }
    }