わからない問題があります。私は次のように多次元配列をループする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]);
}
}
各配列には3つのキーがあり、各行の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>
それ、どうやったら出来るの。各関数を試してみましたが、動作しませんでした。
ヘルプや参考資料を読んでいただければ幸いです。
ありがとう!
編集/ここに私の解決策があります
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);
}
}