Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从AJAX成功函数中检索ArrayList元素_Java_Jquery_Ajax_Jsp_Servlets - Fatal编程技术网

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

Java 从AJAX成功函数中检索ArrayList元素,java,jquery,ajax,jsp,servlets,Java,Jquery,Ajax,Jsp,Servlets,我有一个servlet,它将以下内容添加到一个JSONObject中,rscorbatsmans是结果集,clmmodel_batsman是一个具有playerid、playername、playerscore属性的类。我将如何使用AJAX函数从JSP中检索元素,就像我对其他变量所做的那样 ArrayList curbatsmen = new ArrayList(); while(rscurbatsmen.next()){ clmmodel_batsman cb

我有一个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> 

$(文档).ready(函数(){
(函数ajaxInterval(){
$.ajax({
url:“clmcontrol\u livematchupdate”,
类型:'post',
数据类型:“json”,
成功:函数(数据){
$('#lblscore').html(data.score);//lblscore是一个标签
//在这里,我需要逐个检索元素,以便在特定标签中设置值
},
完成:函数(){
//在当前请求完成后安排下一个请求
设置超时(ajaxInterval,4000);
}  
});
})();
});  

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

[
 {"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);
for(i=0;i
}

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