通过Javascript解析JSON对象(对象列表)并在其中循环
Parsing a JSON object (list of object) through Javascript and loop in it?
好吧,我知道有问题,但我不明白是什么。
我从我写的web服务中读取了服务的数组列表(JSON介质类型)。到那个地址返回json字符串。
现在我正试图使一个网页显示的值,并看到每3秒对页面请求的更改。
如何解析或使用它?我读了很多书,但我还在起步阶段。
[是不可能传递这个对象到JSP和解析,循环和一切与JSTL?那太棒了!)
下面是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>
我有一个<div id="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>
它得到更新和所有(好!),但我有一个问题:它不断创建新的div 在更大的一个(空div)。我怎样才能避免这种情况呢?
EDIT2:
没关系,我已经做完了!在appendChild:
前面添加这一行if(!$("#service"+i).length)
很有魅力。谢谢!
使用JQuery,您不需要解析data
,因为当您设置dataType: "json"
时,它已经被解析为JSON。
$.ajax({
url: "/MyApp/rest/display",
success: function(data) {
$.each(data, function(i,service) {
$("#service").append('<p>'+service+'</p>');
});},
dataType: "json" });
p。如果这不起作用,请发布AJAX调用返回的JSON。
编辑:这是JSTL做事的方式:创建一个JSF或JSP,不返回一个完整的HTML页面,而只是您想要在#service
div内的内容。让我们将页面称为doit.jsp
。现在我们可以用ajax把它放到#service
div中。
$.ajax({
url: "doit.jsp",
success: function(data) { $("#service").html(data); });
相关文章:
- 值对象在某个变量发生更改后发生更改
- 使用jQuery动态添加表并在其中动态添加行
- 通过拖动可以更改三维模型对象在Three.js场景中的位置
- 在JavaScript中相等两个对象.在更改一时,秒会自动更改
- Javascript未在其中一个变量上输出0
- 对象.在document.location上进行观测
- javascript在其中设置空格时会中断
- FabricJS-组选择使对象在选择时处于最前面
- 如何使用巴别塔脚本's对象在Javascript中
- Python Javascript哈希库,以确保JSON对象在传输过程中不会损坏
- 添加到序列化数组中的复杂对象在服务器端始终为 null
- HTML 对象在使用 ContentPlaceHolder 时在 Javascript 中显示为未定义
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- 对象在谷歌浏览器中没有方法“焦点”
- 如何使用google.maps.Rectangle对象在谷歌地图上绘制选择/边界框/矩形,并检查标记是否落在其中
- 克隆 jQuery 对象并在其中保存 JavaScript 对象时,如何访问内容
- 通过Javascript解析JSON对象(对象列表)并在其中循环
- 如何获得Iframe的对象在客户端(javascript),其中放置在表内的asp.net
- 我如何克隆一个对象并在其中一个对象上迭代'的属性
- 创建一个Document对象,在其中运行JavaScript,并获得最终的HTML