java ajax返回数组_通过Ajax请求后台数据,返回JSONArray(JsonObject)

本章给大家介绍通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示。

本篇给大家介绍通过Ajax请求后台数据,返回JSONArray(JsonObject)的方法,页面(Jquery)以table的形式展示。

点击“会商人员情况表”,弹出层,显示一个表格,如下图:

893650747b307d88f11d0dd1a5bacf11.png

利用Ajax和Jquery和JSONArray和JsonObject来实现:

代码如下:

在hspersons.html中:

会商人员情况表

$(document).ready(function() {

$.ajax({

type: "POST",

url: path + "/pop/hsPersons", //data: {sdate:date},

dataType: "json",

success: function(data) {

console.log(data);

var str = "";

for(var i = 0; i < 1; i++) {

str += "

";

str += "

" + data[0].con + "";

}

str += "

姓名预报结论预报理由参与情况";

for(var i = 0; i < data.length; i++) {

//data[i]

//console.log(data[i]);

//alert(data[i].con);

str += "

";

str += "

" + data[i].mman + "";

//alert(data[i].mman);

str += "

" + data[i].verdict + "";

str += "

" + data[i].reason + "";

str += "

" + data[i].nopartreason + "";

str += "

";

}

/* for(var i in data){

* console.log(i);

* str += "

";

* str += "

" + i.mman + "";

* alert(i.mman);

* str += "

" + i.verdict + "";

* str += "

" + i.reason + "";

* str += "

" + i.nopartreason + "";

* str += "

";

* } */

$("#hs").append(str);

}

});

});

Java类部分代码:@RequestMapping(value = "/hsPersons")

public @ResponseBody String hsPersons(HttpServletRequest request, HttpServletResponse response) {

ResMessage message = ResMessageFactory.getDefaultInstance(request);

try {

String dateStr = com.yuanls._comm.util.Utils.getFormatDate("yyyy-MM-dd");

List < Object > dataList = new ArrayList < Object > ();

dataList.add(dateStr);

EntityManager entityManager = dao.getEntityManager(); //得到会商人员的今天所有的历史记录T_subject 开始

String sql = "select con,mman,verdict,reason,part,nopartreason from T_SUBJECT where ddatetime=to_date(?,'yyyy-mm-dd') order by part desc";

List < Map < String, Object >> list = ybzxTwoService.queryListMapByList(sql, dataList, entityManager); //HsPerson hsPerson = null;

JSONArray jsonArray = new JSONArray();

for(Map < String, Object > map: list) {

JSONObject jsonObject = new JSONObject();

jsonObject.put("con", map.get("con".toUpperCase()) + "");

jsonObject.put("mman", map.get("mman".toUpperCase()) + "");

String verdict = map.get("verdict".toUpperCase()) + "";

if("null".equals(verdict.toString().trim())) {

jsonObject.put("verdict", "");

} else {

jsonObject.put("verdict", map.get("verdict".toUpperCase()) + "");

}

String reason = map.get("reason".toUpperCase()) + "";

if("null".equals(reason.toString().trim())) {

jsonObject.put("reason", "");

} else {

jsonObject.put("reason", map.get("reason".toUpperCase()) + "");

}

String part = map.get("part".toUpperCase()) + "";

if("1".equals(part)) {

jsonObject.put("nopartreason", "");

} else {

jsonObject.put("nopartreason", map.get("nopartreason".toUpperCase()) + "");

}

jsonArray.add(jsonObject);

}

this.setSuccess(message);

return jsonArray.toString();

} catch(Exception e) {

log.error(e.getMessage(), e);

this.setError(this.getClass(), message, e.getMessage(), request);

}

return message.getString();

}

以上就是本章的全部内容,更多相关教程请访问AJAX视频教程!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值