通过Javascript解析JSON对象(对象列表)并在其中循环?

通过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()

好吧,我知道有点不对劲,但我不明白是什么

我从我编写的web服务中读取了服务的ArrayList(JSON mediatype)。 转到该地址将返回json字符串

现在,我正在尝试制作一个网页,以显示该值,并每3秒查看对该页面的更改请求

如何解析或使用它?读了很多书,我还没开始

[不可能通过JSTL将此对象传递给JSP并解析、循环和所有内容吗?那太棒了!]

下面是js代码:

 <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); });