有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从AJAX成功函数中检索ArrayList元素

我有一个servlet,它将以下内容添加到一个JSONObject中,rscorbatsmans是结果集,clmmodel_batsman是一个具有playerid、playername、playerscore属性的类。我将如何使用AJAX函数从JSP中检索元素,就像我对其他变量所做的那样

 ArrayList curbatsmen = new ArrayList(); 
       while(rscurbatsmen.next()){

       clmmodel_batsman cb = new clmmodel_batsman();
       cb.playerid = new String();
       cb.playerid = rscurbatsmen.getString("playerid");
       cb.playername= new String();
       cb.playername = rscurbatsmen.getString("playerfname");
       cb.playerscore = new String();
       cb.playerscore = rscurbatsmen.getString("runsscored");
       curbatsmen.add(cb);                   

       }

       json.put("curbatsmen", curbatsmen);

下面是我的AJAX代码,我检索了我需要的其他变量

<script type="text/javascript">  
    $(document).ready(function(){   
        (function ajaxInterval() {
            $.ajax({  
                url:'clmcontrol_livematchupdate',
                type:'post', 
                dataType: 'json', 

                success: function(data) {  

                    $('#lblscore').html(data.score);//lblscore is a label
                    //Here i need to retrieve elements one by one in order to set the values in particular labels




                },
                complete: function() {
                    // Schedule the next request when the current one has been completed
                    setTimeout(ajaxInterval, 4000);
                }  
            });
        })();


    });  
</script> 

共 (1) 个答案

  1. # 1 楼答案

    在JSON中应该有一个节点curbatsmen,它将计算为一个对象数组,如下所示:

    [
     {"playerId":1,"playerName":"test","playerScore":"score"},
     {"playerId":1,"playerName":"test","playerScore":"score"},
     {"playerId":1,"playerName":"test","playerScore":"score"}
    ]
    

    因此,您可以使用以下代码:

    for(i = 0; i < data.curbatsmen.length; i++){
        batsman = data.curbatsmen[i];
        $("#lblscore").html(batsman.playerScore);
    

    }

    或者,不管你想对球员的名字/分数做什么