通过Javascript解析JSON对象(对象列表)并在其中循环?
好吧,我知道有点不对劲,但我不明白是什么 我从我编写的web服务中读取了服务的ArrayList(JSON mediatype)。 转到该地址将返回json字符串 现在,我正在尝试制作一个网页,以显示该值,并每3秒查看对该页面的更改请求 如何解析或使用它?读了很多书,我还没开始 [不可能通过JSTL将此对象传递给JSP并解析、循环和所有内容吗?那太棒了!] 下面是js代码:通过Javascript解析JSON对象(对象列表)并在其中循环?,java,javascript,ajax,json,jsp,Java,Javascript,Ajax,Json,Jsp,好吧,我知道有点不对劲,但我不明白是什么 我从我编写的web服务中读取了服务的ArrayList(JSON mediatype)。 转到该地址将返回json字符串 现在,我正在尝试制作一个网页,以显示该值,并每3秒查看对该页面的更改请求 如何解析或使用它?读了很多书,我还没开始 [不可能通过JSTL将此对象传递给JSP并解析、循环和所有内容吗?那太棒了!] 下面是js代码: <script type="text/javascript"> setInterval(function()
<script type="text/javascript">
setInterval(function(){
$.ajax({ url: "/MyApp/rest/display", success: function(data){
var objs = $.parseJSON(data);
$.each(objs, function(i,service) {
$("#service").append('<p>'+service+'</p>');
});
}, dataType: "json"});
}, 3000);
</script>
工作起来很有魅力。谢谢 使用JQuery,您不需要解析
数据,因为在设置数据类型时,它已经被解析为JSON:“JSON”
天啊!成功了!但我有一个问题。。脚本每3秒添加一个新div。我怎样才能更新那些?编辑:稍后我将尝试jsp代码!谢谢!;)@恩里曼:没问题。如果您想要$(“#服务”).append(“”+service+””)
若要仅替换而不是追加,应使用html方法$(“#service”).html(“”+service+””)代码>我有一个问题。最后一个服务覆盖所有服务。
<script type="text/javascript">
setInterval(function(){
$.ajax({ url: "/myApp/rest/display", success: function(data){
$.each(data, function(i,service) {
var cont = 1;
var newdiv = document.createElement('div');
newdiv.setAttribute('id', "service"+i);
$("#service"+i).html('<p>'+service.serviceId+" "+service.queue.lastNumber+'</p>');
document.getElementById("services").appendChild(newdiv);
cont++;
});
}, dataType: "json"});
}, 5000);
</script>
if(!$("#service"+i).length)
$.ajax({
url: "/MyApp/rest/display",
success: function(data) {
$.each(data, function(i,service) {
$("#service").append('<p>'+service+'</p>');
});},
dataType: "json" });
$.ajax({
url: "doit.jsp",
success: function(data) { $("#service").html(data); });