Java 从AJAX成功函数中检索ArrayList元素
我有一个servlet,它将以下内容添加到一个JSONObject中,rscorbatsmans是结果集,clmmodel_batsman是一个具有playerid、playername、playerscore属性的类。我将如何使用AJAX函数从JSP中检索元素,就像我对其他变量所做的那样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
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
}
或者,不管你想对球员的名字/分数做什么