如何在jquery中用数组填充表?
我有个问题想不通。我有一个ajax成功函数,它可以循环通过多维数组,如下所示:如何在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
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<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++;
}
}
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]);
}
}