JavaScript 循环无法正确计算/显示结果

标签 javascript json jquery

$(document).ready(function () {

    //$('#customer_info #next_step').click(function() {

    $.getJSON("order/summary_process2.php?jsoncallback=?", function (data) {

        //loop through all items in the JSON array
        for (var x = 0; x < data.length; x++) {

            //create a container for each comment
            var div = $("<tr>").addClass("row").appendTo("#row");

            //add author name and comment to container
            $("<td>").addClass("space").text(data[x].item_name).appendTo(div);
            $("<td>").addClass("space").text(data[x].price).appendTo(div);
            $("<td>").addClass("space").text(data[x].qty).appendTo(div);
            $("<td>").addClass("space").text(data[x].tot_price).appendTo(div);
            //$("<div>").addClass("comment").text(data[x].comment).appendTo(div);

        }

        for (var i = 0; i < data.length; i++) {
            var total = 0;
            total = data[i].tot_price + total;
        }
        $("#total").html(total);

    });
});
//});
});

我正在使用 JSON,但我想添加总价。

不幸的是,结果是错误的。

最佳答案

var Total = 0 从循环中取出。您在每次迭代时都会重置它。

关于JavaScript 循环无法正确计算/显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12403480/

相关文章:

javascript - Django找不到ajax静态文件

javascript - 如何判断小部件为哪个日期选择器打开

javascript - jQuery 显示和隐藏动态类不起作用

javascript - 在 JavaScript 中对多行字符串进行注释

c# - C#ASP.NET无法转换或从System.String转换为PagedList.PagedList

json - 如何在 Go 中将 byte/uint8 数组编码为 json 数组?

javascript - 非递归 JavaScript JSON 解析器

javascript - 获取文档加载时的图像高度

jquery - 将边框图像与背景图像对齐;

javascript - 如何在phonegap android中生成pdf417条形码