json格式的Ajax提交示例代码
需要加入:com.springsource.org.apache.commons.logging-1.1.1.jar、org.json.jar和jquery-1.10.0.min.js包
<formclass="form-inline">
扫码:<inputid="txtQRCode"type="text">
<buttonid="btnReceive">确定</button>
</form>
<scripttype="text/javascript">
//扫描二维码
$('#btnReceive').click(function(){
$.ajax({
type:"GET",
url:"<%=basePath%>asynchronous/receive.do",
data:{qrCode:$('#txtQRCode').val()},
dataType:"json",
cache:false,
success:function(msg){
//varjson=eval('('+msg+')');//拼接的json串
varflag=msg.flag;
varinfo=msg.info;
if(flag){
alert(info);
$('#txtQRCode').val("");
}
else{
alert(info);
}
},
error:function(error){alert(error);}
});
});
});
</script>
packagecom.utcsoft.pcapps.selfservice.controller;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.net.UnknownHostException;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.commons.logging.Log;
importorg.apache.commons.logging.LogFactory;
importorg.json.JSONException;
importorg.json.JSONObject;
importorg.springframework.stereotype.Controller;
importorg.springframework.web.bind.annotation.RequestMapping;
importcom.utcsoft.common.attributes.YesNoEnum;
importcom.utcsoft.common.util.DateOperate;
importcom.utcsoft.pcapps.selfservice.attributes.KeyRequestAttr;
importcom.utcsoft.pcapps.selfservice.dao.FlowDao;
importcom.utcsoft.pcapps.selfservice.dao.KeyRequestDao;
importcom.utcsoft.pcapps.selfservice.entity.Flow;
importcom.utcsoft.pcapps.selfservice.entity.KeyRequest;
importcom.utcsoft.pcapps.selfservice.entity.UtcUsers;
@Controller
@RequestMapping(value="/asynchronous")
publicclassAsynchronousController{
privatefinalstaticLoglogger=LogFactory.getLog(AsynchronousController.class);
/**
*扫描二维码将订单改为UTC审核
*@paramrequest
*@paramresponse
*@throwsIOException
*@throwsJSONException
*/
@RequestMapping(value="/receive")
publicvoidreceive(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,JSONException{
Stringrets="";
booleanb=false;
try{
Stringqrcode=request.getParameter("qrCode")==null?"":request.getParameter("qrCode").toString().trim();
logger.info(qrcode);
if(!"".equals(qrcode)){
JSONObjectobj=newJSONObject(qrcode);
Stringorderid=obj.getString("orderid").trim();
if(!"".equals(orderid)){
KeyRequestDaokeyDao=newKeyRequestDao();
KeyRequestk=newKeyRequest();//综合信息
k=keyDao.findOneByOrderId(orderid);
if(k!=null){
//修改订单状态为审核
intn=keyDao.updateState(orderid,String.valueOf(KeyRequestAttr.KqStateEnum.verify.getStep()));
Flowflow=newFlow();
FlowDaoflowDao=newFlowDao();
UtcUsersusers=(UtcUsers)request.getSession().getAttribute("utcUsers");
//将记录插入Flwo表中
flow.setKq_id(orderid);
flow.setKq_state(String.valueOf(KeyRequestAttr.KqStateEnum.cus_send.getStep()));
flow.setKq_state_to(String.valueOf(KeyRequestAttr.KqStateEnum.verify.getStep()));
flow.setIs_Pass(YesNoEnum.Y.getCode());
flow.setUser_id(users.getUser_id());
flow.setUser_id_from(users.getUser_id());
flow.setOpTimer(DateOperate.getDateTime());
intflowNum=flowDao.save(flow);
logger.info("扫描二维码提交结果:n="+n+";flowNum="+flowNum);
if(n>0){
b=true;
rets="UTC接收订单成功";
logger.info("UTC接收订单成功");
}
else{
rets="UTC接收订单失败";
logger.info("UTC接收订单失败");
}
}
else{
rets="订单查询失败";
logger.info("订单查询失败");
}
}
else{
rets="二维码中订单号为空";
logger.error("二维码中订单号为空");
}
}
else{
rets="二维码内容为空";
logger.error("二维码内容为空");
}
}
catch(Exceptione){
e.printStackTrace();
rets=e.getMessage();
logger.error(e.getMessage());
}
JSONObjectret=newJSONObject();
ret.put("flag",b);
ret.put("info",rets);
PrintWriterwrite=response.getWriter();
write.write(ret.toString());
write.flush();
}
}