当前位置:Gxlcms > AJAX > json格式的Ajax提交示例代码

json格式的Ajax提交示例代码

时间:2021-07-01 10:21:17 帮助过:46人阅读

需要加入:com.springsource.org.apache.commons.logging-1.1.1.jar、org.json.jar和jquery-1.10.0.min.js包

  1. <form class="form-inline">
  2. 扫码: <input id="txtQRCode" type="text">
  3. <button id="btnReceive">确定</button>
  4. </form>
  5. <script type="text/javascript">
  6. //扫描二维码
  7. $('#btnReceive').click(function(){
  8. $.ajax({
  9. type:"GET",
  10. url:"<%=basePath%>asynchronous/receive.do",
  11. data:{qrCode:$('#txtQRCode').val()},
  12. dataType:"json",
  13. cache:false,
  14. success:function(msg){
  15. //var json = eval('('+msg+')');//拼接的json串
  16. var flag = msg.flag;
  17. var info = msg.info;
  18. if(flag){
  19. alert(info);
  20. $('#txtQRCode').val("");
  21. }
  22. else{
  23. alert(info);
  24. }
  25. },
  26. error:function(error){alert(error);}
  27. });
  28. });
  29. });
  30. </script>
  31. package com.utcsoft.pcapps.selfservice.controller;
  32. import java.io.IOException;
  33. import java.io.PrintWriter;
  34. import java.net.UnknownHostException;
  35. import javax.servlet.http.HttpServletRequest;
  36. import javax.servlet.http.HttpServletResponse;
  37. import org.apache.commons.logging.Log;
  38. import org.apache.commons.logging.LogFactory;
  39. import org.json.JSONException;
  40. import org.json.JSONObject;
  41. import org.springframework.stereotype.Controller;
  42. import org.springframework.web.bind.annotation.RequestMapping;
  43. import com.utcsoft.common.attributes.YesNoEnum;
  44. import com.utcsoft.common.util.DateOperate;
  45. import com.utcsoft.pcapps.selfservice.attributes.KeyRequestAttr;
  46. import com.utcsoft.pcapps.selfservice.dao.FlowDao;
  47. import com.utcsoft.pcapps.selfservice.dao.KeyRequestDao;
  48. import com.utcsoft.pcapps.selfservice.entity.Flow;
  49. import com.utcsoft.pcapps.selfservice.entity.KeyRequest;
  50. import com.utcsoft.pcapps.selfservice.entity.UtcUsers;
  51. @Controller
  52. @RequestMapping(value = "/asynchronous")
  53. public class AsynchronousController {
  54. private final static Log logger = LogFactory.getLog(AsynchronousController.class);
  55. /**
  56. * 扫描二维码 将订单改为UTC审核
  57. * @param request
  58. * @param response
  59. * @throws IOException
  60. * @throws JSONException
  61. */
  62. @RequestMapping(value="/receive")
  63. public void receive(HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException{
  64. String rets = "";
  65. boolean b = false;
  66. try{
  67. String qrcode = request.getParameter("qrCode")==null?"":request.getParameter("qrCode").toString().trim();
  68. logger.info(qrcode);
  69. if(!"".equals(qrcode)){
  70. JSONObject obj = new JSONObject(qrcode);
  71. String orderid = obj.getString("orderid").trim();
  72. if(!"".equals(orderid)){
  73. KeyRequestDao keyDao = new KeyRequestDao();
  74. KeyRequest k = new KeyRequest();//综合信息
  75. k = keyDao.findOneByOrderId(orderid);
  76. if(k!=null){
  77. //修改订单状态为审核
  78. int n = keyDao.updateState(orderid, String.valueOf(KeyRequestAttr.KqStateEnum.verify.getStep()));
  79. Flow flow = new Flow();
  80. FlowDao flowDao = new FlowDao();
  81. UtcUsers users = (UtcUsers)request.getSession().getAttribute("utcUsers");
  82. //将记录插入Flwo表中
  83. flow.setKq_id(orderid);
  84. flow.setKq_state(String.valueOf(KeyRequestAttr.KqStateEnum.cus_send.getStep()));
  85. flow.setKq_state_to(String.valueOf(KeyRequestAttr.KqStateEnum.verify.getStep()));
  86. flow.setIs_Pass(YesNoEnum.Y.getCode());
  87. flow.setUser_id(users.getUser_id());
  88. flow.setUser_id_from(users.getUser_id());
  89. flow.setOpTimer(DateOperate.getDateTime());
  90. int flowNum = flowDao.save(flow);
  91. logger.info("扫描二维码提交结果:n="+n+";flowNum="+flowNum);
  92. if(n>0){
  93. b = true;
  94. rets = "UTC接收订单成功";
  95. logger.info("UTC接收订单成功");
  96. }
  97. else{
  98. rets = "UTC接收订单失败";
  99. logger.info("UTC接收订单失败");
  100. }
  101. }
  102. else{
  103. rets = "订单查询失败";
  104. logger.info("订单查询失败");
  105. }
  106. }
  107. else{
  108. rets = "二维码中订单号为空";
  109. logger.error("二维码中订单号为空");
  110. }
  111. }
  112. else{
  113. rets = "二维码内容为空";
  114. logger.error("二维码内容为空");
  115. }
  116. }
  117. catch(Exception e){
  118. e.printStackTrace();
  119. rets = e.getMessage();
  120. logger.error(e.getMessage());
  121. }
  122. JSONObject ret = new JSONObject();
  123. ret.put("flag", b);
  124. ret.put("info", rets);
  125. PrintWriter write = response.getWriter();
  126. write.write(ret.toString());
  127. write.flush();
  128. }
  129. }

人气教程排行