从json中添加值

时间:2013-07-09 04:11:22

标签: jquery json

我正在尝试添加'average_estimated_submitted_chargesand'的所有值

这就是我这样做的方式。

通过发出getJSON请求并将它们存储在div中来获取所有值。然后尝试阅读每个并添加它们。不工作。返回NAN。 (向下滚动到小提琴的底部以查看错误)

var html = '';
var sum = '';

var dataUrl = 'http://data.cms.gov/resource/sq7j-n2ta.json';
$.getJSON(dataUrl, function(data){
    $.each(data, function(i){
        html += '<div class="billedCost">'+ data[i].average_estimated_submitted_charges + '</div>';
    });
    $('.holder').append(html);

    $('.billedCost').each(function(){
       sum += +this.value;
    });
    $('.total').append(sum);

});

这是我的小提琴

http://jsfiddle.net/sghoush1/uV6zy/5/

3 个答案:

答案 0 :(得分:2)

不确定为什么你以后添加它 - 这是我在jsfiddle中所做的,使用parseFloat();

var html = '';
var sum = 0;

var dataUrl = 'http://data.cms.gov/resource/sq7j-n2ta.json';
$.getJSON(dataUrl, function(data){
    $.each(data, function(i){
        html += '<div class="billedCost">'+ data[i].average_estimated_submitted_charges + '</div>';
        sum += parseFloat(data[i].average_estimated_submitted_charges);
});
    $('.holder').append(html);

    $('.total').append(sum);

});

答案 1 :(得分:1)

试试这个

var html = '';
var sum = 0;

var dataUrl = 'http://data.cms.gov/resource/sq7j-n2ta.json';
$.getJSON(dataUrl, function(data){    
$.each(data, function(i){
    html += '<div class="billedCost">'+ data[i].average_estimated_submitted_charges + '</div>`';
    sum += parseFloat(data[i].average_estimated_submitted_charges);
});

$('.holder').append(html);
$('.total').append(sum);

});

小提琴:http://jsfiddle.net/aE6Bk/

答案 2 :(得分:0)

试试这个完整代码: HTML:

<div class="holder">Billed Cost</div>
<div class="total">Total</div>

脚本:

var html = '';
var sum = 0;

var dataUrl = 'http://data.cms.gov/resource/sq7j-n2ta.json';
$.getJSON(dataUrl, function(data){
    $.each(data, function(i){
        html += '<div class="billedCost">'+ data[i].average_estimated_submitted_charges + '</div>';
        sum = sum+parseFloat(data[i].average_estimated_submitted_charges);
    });
    //alert(sum);
    $('.holder').append(html);

    $('.total').append(sum);

});

example

希望它会有所帮助。