分析Servlet的JSON响应
Parse JSON response from Servlet
好的,我有一个Java Servlet返回一些JSON(Application/JONS格式)。为此,我使用GSON库。
servlet GET方法采用一个参数ID。servlet似乎正在工作。例如,chrome显示我的AJAX GET请求,当发送的[Booking]ID参数为1时,返回以下内容。
0: {WidgetID:46, BookingID:1, X:393, Y:50, Content:Test1}
1: {WidgetID:47, BookingID:1, X:337, Y:251, Content:Test2}
2: {WidgetID:48, BookingID:1, X:97, Y:198, Content:Test3}
我遇到的问题是解析这个响应。这是我的JS代码:
加载位置(){var BookingID=if(BookingID!=null&&BookingID;="null"){var data={"id":BookingID};$.getJSON("Widget",数据,函数(数据){//成功地将所有这些预订小部件作为JSON获取,TODO:解析此!});}}
我应该在"TODO:解析这个!"部分放什么?我想对所有元素进行foreach,并获取它们的数据。我真的很讨厌JQuery的东西。
在todo部分中,您应该执行以下操作来循环遍历所有数组:
$.each(data, function(index,value){
// here index=0 & value.WidgetID=46, value.BookingId = 1, use it as you would like to.
})
看看jQuery.each()
http://api.jquery.com/jQuery.each/
作为一个很好的例子,你想做什么…
http://api.jquery.com/jQuery.getJSON/
$.getJSON('ajax/test.json', function(data) {
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('body');
});
看看
https://github.com/acobley/jBoggyAppy/blob/HectorV2-Cassandra-0.7.0/WebContent/Scripts/index.js
ShowScrollingTags功能。
相关文章:
- http请求使用html而不是json进行响应
- 在不同的javascript数组中对json响应进行排序
- Laravel数据表无效的JSON响应
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 使用来自不同异步函数的响应创建一个json对象
- 无法访问响应 JSON 对象
- 使用 RESTful API,如果未定义特定的响应 json 级别,我如何在客户端不出错
- 使用官方 Node.js SendGrid API 发送电子邮件时,响应 JSON 中可能出现哪些错误消息
- 无法从响应 JSON 中删除 html 标记
- 当响应 JSON 对象数据计数为零时,AJAX 成功回调函数重定向到错误回调
- 拆分 AJAX 响应 (JSON)
- jquery ajax 响应中缺少响应 JSON
- AJAX返回200成功,但未能解析响应JSON
- 向声音云响应json添加一个变量
- Node.js请求-Can't获取REST响应(JSON)的属性
- 如何使用javascript在for循环中获取响应json数据
- 下拉列表中未设置 AJAX 响应 JSON 数据
- Fetch api,为什么我必须在响应json()上使用它,试图让承诺有意义
- 如何使用ajax响应JSON数据
- 响应.json() 上的“意外输出结束”错误