post请求获取json数据

JS代码

function approveOpinion(batchId,opinion,flowId) {
		var approveRemark = $.trim(document.getElementById("approveRemark").value);
		if(approveRemark!=null&&approveRemark.length>10){
			alert("审核备注请控制在10字以内");
			return false;
		}
		$.post("${rc.contextPath}/finaprod/activityInfoSetting.htm?method=approveOpinion&batchId="+batchId+"&opinion="+opinion+"&flowId="+flowId+"&approveRemark="+approveRemark,function(data){
			if(data.length>0){
				data=eval("("+data+")");
				if(data.errorMsg!=null&&data.errorMsg.length>0){
					alert(data.errorMsg);
					return;
				}
			}
            alert("审核成功");
            window.opener.activityInfoQury();
            top.close();
		});
	}

后端程序

/**
	 * 审核确定
	 * 
	 */
	public void approveOpinion(HttpServletRequest request, HttpServletResponse response) throws Exception {
		String errorMsg = null;
		ModelAndView modelAndView = new ModelAndView(activityIndexView);
		try {
			String batchId = request.getParameter("batchId")==null ?"" :request.getParameter("batchId").trim() ;
			String opinion = request.getParameter("opinion")==null ?"" :request.getParameter("opinion").trim();
			String flowId = request.getParameter("flowId")==null ?"" :request.getParameter("flowId").trim() ;
			String approveRemark = request.getParameter("approveRemark")==null ?"" :request.getParameter("approveRemark").trim() ;
			//获取当前审核用户
			String userId =SSOUtil.getSSOInfo(request).getUserId();
			FpdActivityStatusProcessRequest req = new FpdActivityStatusProcessRequest();
			req.setRequestId(System.currentTimeMillis()+"activity");
			req.setBatchId(batchId);
			req.setId(Long.parseLong(flowId));
			req.setApproveUserId(userId);
			req.setApproveRemark(approveRemark);
			if(opinion.equals("1")){
				req.setStatus(FpdActivityFlowStatus.APPROVE_PASS.val());
			}else{
				req.setStatus(FpdActivityFlowStatus.APPROVE_DENY.val());
			}
			
			FpdActivityStatusProcessResponse statusResp =  fpdActivityQueryService.changeActivityStatus(req);
			
			if(!(FpdErrInfo.SUCC.code().equals(statusResp.getErrorCode()))){
				//将交易成功信息返回界面,刷新页面
				response.setContentType("text/Xml;charset=utf-8");
				PrintWriter out = null;
				errorMsg = statusResp.getErrorMsg();
				try {
					out = response.getWriter();
					String json = "{\"errorMsg\":\"" + errorMsg  + "\"}";//拼成Json格式字符串
					out.println(json);
				} catch (IOException ex1) {
					ex1.printStackTrace();
				} finally {
					out.close();
				}
			}
		} catch (Exception e) {
			errorMsg = "系统异常";
		}
	}

一开始返回ModelandView,不太好取返回的html参数,后来请教前端同事

'<div id="errorMSg" style="color: red">asdfasdf征文阿斯顿发生地方;链接</div>asdfasdfasdf</div></div><p></div>'.match(/(?:<div id="errorMSg" style="color: red">)[^<]*/)[0].split(">")[1];
"asdfasdf征文阿斯顿发生地方;链接"

还没亲试~


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值