AJAX后台Map转化为json返回

本文介绍了一个通过定时任务查询报送记录状态并更新页面显示的示例,包括后端Java代码实现及前端JavaScript操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    /**定时查询报送记录数据,json格式数据显示在页面**/
    public void timeoutCheckSendDataStatus(){
        String applyId = ServletActionContext.getRequest().getParameter("applyId");
        Map<String,String> params = new HashMap<String, String>();
        params.put("permitId", applyId);
        Map<String,String> rMap = this.service.findStatus(params);

        net.sf.json.JSONObject rJson = net.sf.json.JSONObject.fromObject(rMap);
        ajaxResult(rJson.toString(), "application/json");
    }

    public void ajaxResult(String content, String type) {  
        try {  
            HttpServletResponse response = getResponse();  
            response.setContentType(type + ";charset=UTF-8");  
            response.setHeader("Pragma", "No-cache");  
            response.setHeader("Cache-Control", "no-cache");  
            response.setDateHeader("Expires", 0);  
            response.getWriter().write(content);  
            response.getWriter().flush();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  

页面处理,也有对下拉列表进行操作

$.post("<%=request.getContextPath()%>/ac/tAction.action",{applyId:pid},
                function(results){
                    //console.log(results.sendProgressType);
                    $('#sendNodeType').val(results.sendNodeType);
                    $('#sendProgressType').val(results.sendProgressType);

                    $("#resultsSendData").css("color","red");
                    $("#resultsSendData").html(results.sendDataStatus);

                    $("#resultsSendDataErrorInfo").css("color","red");
                    $("#resultsSendDataErrorInfo").html(results.sendDataErrorInfo);

                    var selOpt = $("#completeResult option");
                    selOpt.remove();

                    var selObj = $("#completeResult");
                    var value="1";
                    var text="出证办结";

                    if(results.sendProgressType=='4'){
                        value="2";
                        text="退回办结";
                        selObj.append("<option value='"+value+"' selected>"+text+"</option>");
                    }else{
                        selObj.append("<option value='"+value+"'>"+text+"</option>");

                        if(results.sendNodeType==null||results.sendNodeType==''||results.sendNodeType=='undefined'||results.sendNodeType==undefined){
                            value="2";
                            text="退回办结";
                            selObj.append("<option value='"+value+"'>"+text+"</option>");
                        }
                    }

                    setTimeout("cAjaxress()", 5000);
            });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值