我需要在qty
中添加+ (sum of qty) +
。我需要做什么?
[{"qty": "34"},{"qty": "5"}]
$.ajax({
url: "localhost/sp/text.json", //json link
dataType: 'json',
success: function(data) {
var items = [];
$.each(data, function(key, val) {
items.push("<tr>");
items.push("<td id=''" + key + "''>" + val.qty + < /td>");
items.push("<td id=''" + key + "''>" + (sum of qty) + < /td>"); //need sum of qty here
items.push("</tr>");
});
}
});
答案 0 :(得分:1)
您需要使用其他循环计算总和:
$.ajax({
url: "localhost/sp/text.json", //json link
dataType:'json',
success: function(data){
var items = [];
//count sum
var sumqty=0;
$.each(data,function(key,val){
sumqty=sumqty+parseInt(val.qty);
});
//
$.each(data,function(key,val){
items.push("<tr>");
items.push("<td id='" +key+ "'>" + val.qty+</td>");
items.push("<td id='" +key+ "'>" + sumqty +</td>"); //need sum of qty here
items.push("</tr>");
});}});
答案 1 :(得分:0)
&#34;数量的总和&#34;每个节点中的值是否相同?
如果是这样......
$.ajax({
url: 'localhost/sp/text.json', //json link
dataType:'json',
success: function(data) {
var items = [],
sum = 0;
$.each(data, function(k, obj) {
sum += parseInt(obj.qty, 10);
});
$.each(data, function(key, val) {
items.push('<tr>');
items.push('<td id="' + key + '">' + val.qty + '</td>');
items.push('<td id="' + key + '">' + sum + '</td>');
items.push('</tr>');
});
}
});
缺少一些引号。
修改强> 不再是NaN了。