在jQuery中进行计数求和

在jQuery中进行计数求和,jquery,Jquery,如何在jQuery中计算每个函数 <script> ajax(); function ajax(){ $.ajax({ url:"ChinaWeather.json", dataType:"json", success: function(data){ $.each(data, function(index, item){

如何在jQuery中计算每个函数

<script>
    ajax();
    function ajax(){
        $.ajax({
            url:"ChinaWeather.json",
            dataType:"json",
            success: function(data){
                $.each(data, function(index, item){ 
                    var sum = 1;
                    $('#countryweatherwrap').append('<div id="countryweather' + sum + '">' + data[index].season + 'Temperatuur: ' +
                        data[index].temperature+' °C <br />' + '<div style="height:'+ data[index].temperature*5.50  +'px;width:100%;border:1px solid #000; background-color:yellow"></div></div>'
                        );  
                    });
            }
        })
    }   
</script>

ajax();
函数ajax(){
$.ajax({
url:“ChinaWeather.json”,
数据类型:“json”,
成功:功能(数据){
$.each(数据、函数(索引、项){
var总和=1;
$('#countryweatherwrap')。追加(''+数据[索引]。季节+'温度:'+
数据[索引]。温度+''C
'+' ); }); } }) }

此时,代码在每个循环中返回
。我希望它计数,以便返回
等。

a。将
var sum
移动到每个循环之外(使其成为全局的)
B通过
++将
sum
的值增加1

<script>        
    ajax();
    function ajax(){        
        $.ajax({
            url:"ChinaWeather.json",
            dataType:"json",
            success: function(data){
                var sum = 1;
                $.each(data, function(index, item){                    
                    $('#countryweatherwrap').append('<div id="countryweather' + sum + '">' + data[index].season + 'Temperatuur: ' +
                        data[index].temperature+' °C <br />' + '<div style="height:'+ data[index].temperature*5.50  +'px;width:100%;border:1px solid #000; background-color:yellow"></div></div>'                      
                        );  
                      sum++;
                    });
            }
        })
    }   
</script>

ajax();
函数ajax(){
$.ajax({
url:“ChinaWeather.json”,
数据类型:“json”,
成功:功能(数据){
var总和=1;
$.each(数据、函数(索引、项){
$('#countryweatherwrap')。追加(''+数据[索引]。季节+'温度:'+
数据[索引]。温度+''C
'+' ); sum++; }); } }) }
您可以使用索引:

$.each(data, function(index, item) {
    $('#countryweatherwrap').append('<div id="countryweather' + (index+1) + '">' + data[index].season + 'Temperatuur: ' + data[index].temperature + ' °C <br />' + '<div style="height:' + data[index].temperature * 5.50 + 'px;width:100%;border:1px solid #000; background-color:yellow"></div></div>');
});
$。每个(数据、函数(索引、项){
$(“#countryweatherwrap”).append(“”+数据[索引]。季节+”温度:“+数据[索引]。温度+”°C
“+”); });

索引从
0
开始,因此根据OP的要求添加
1

,我建议在成功回调中声明sum(就在
$之前的行。每个
)。同意。这是有道理的+1@DinoMyte谢谢你的回答!我已经有一段时间没有使用jQuery编程了,我不知道它会这么简单!