ajax json提交到控制层

js:

var useData = [];
$.ajax({        url: "/dealer/dealerShoper/synShopers",        method: "post",        data: JSON.stringify(useData),        contentType: ‘application/json‘,        dataType: "json",        success: function(data){            console.log(data);            callback && callback();            __d.hide();        }    })

controller:
 @ResponseBody @RequestMapping("/synShopers")public JsonMessage  synShopersForClear(@RequestBody List<JSONObject> jsonList) throws BusinessException {     UserPrincipal userPrincipal =  OnLineUserUtils.getPrincipal();

  if(null != jsonList && null != userPrincipal && userPrincipal.getUserType().equals(DealerConstant.userType.DEALER_TYPE))  {      List<Map<String,Object>> dealerShoperList = Lists.newArrayList();      for (JSONObject jsonObject : jsonList) {          ProductSku productSku =  productSkuService.findProductSku((String)jsonObject.get("skuId"));          Map<String,Object> map = Maps.newHashMap();          map.put("skuId", (String) jsonObject.get("skuId"));          if(null != productSku)          {              Boolean isChange =  false ;              short productType  = (short)jsonObject.get("productType");              BigDecimal productSkuPrice = (BigDecimal)jsonObject.get("productSkuPrice");              Integer quantity = jsonObject.getInteger("quantity");              map.put("productSkuPrice",productSkuPrice);              map.put("quantity", productSku.getQuantity());              map.put("isValid", true);              if(productType == DealerConstant.DealerShoper.PRODUCTTYPE_CASH)              {                  if(productSku.getProductSkuPrice().getDirectPrice().compareTo(productSkuPrice) != 0)                  {                      map.put("productSkuPrice",productSku.getProductSkuPrice().getDirectPrice());                      isChange= true;                  }              }              else if(productType == DealerConstant.DealerShoper.PRODUCTTYPE_CREDIT)              {                  if(productSku.getProductSkuPrice().getCreditPrice().compareTo(productSkuPrice) != 0)                  {                      map.put("productSkuPrice",productSku.getProductSkuPrice().getCreditPrice());                      isChange= true;                  }              }              else if(productType == DealerConstant.DealerShoper.PRODUCTTYPE_SAM)              {                  if(productSku.getProductSkuPrice().getSamplePrice().compareTo(productSkuPrice) != 0)                  {                      map.put("productSkuPrice",productSku.getProductSkuPrice().getSamplePrice());                      isChange= true;                  }              }              if(productSku.getQuantity()-quantity < 0)              {                  map.put("quantity", productSku.getQuantity());                  isChange = true;              }              if(isChange)              {                  dealerShoperList.add(map);              }          }else{              map.put("isValid",false);              dealerShoperList.add(map);          }      }      return this.getJsonMessage(CommonConst.SUCCESS,dealerShoperList);  }    return this.getJsonMessage(CommonConst.FAIL);}
com.alibaba.fastjson
				
时间: 2024-10-17 20:14:16

ajax json提交到控制层的相关文章

springmvc,通过ajax方式提交页面数据,后台返回json数据中文信息乱码

本人刚开始接触springmvc,项目搭建参照https://my.oschina.net/gaussik/blog/385697.在用IDEA写登录注册的时候,想通过ajax方式提交数据到后台,然后遇到如题所述的乱码问题,然后度娘了好多,终于解决了.废话不多说,直接上代码. 首先是登录页面login.jsp 1 <%-- 2 Created by IntelliJ IDEA. 3 User: PENG027 4 Date: 2016/11/11 5 Time: 15:48 6 To chang

通过button将form表单的数据提交到action层

form表单中不需要写action的路径,需要给form表单一个唯一的id,将你要提交的信息的表单中的标签name="action中的javabean对象.javabean属性".给button按钮添加一个onclick()点击事件,并实现该点击事件,在该onclick()方法中通过ajax将form表单中的数据提交给action层 JSP页面中的代码: 1 <form id="handleform"> 2 <!-- 根据学生id修改学生信息 --

struts2 + ajax + json的结合使用,实例讲解

struts2用response怎么将json值返回到页面javascript解析,这里介绍一个struts2与json整合后包的用法. 1.准备工作 ①ajax使用Jquery:jquery-1.4.2.min.js ②struts2与json的依赖包:struts2-json-plugin-2.2.3.jar PS:版本可自己控制!~ 2.过程 ①引入json依赖包 ②编写action类 ③配置struts.xml ④编写页面 ⑤测试 3.实例 ① action类,JsonAction  注

再探 Ext JS 6 (sencha touch/ext升级版) 变化篇 (编译命令、滚动条、控制层、模型层、路由)

从sencha touch 2.4.2升级到ext js 6,cmd版本升级到6.0之后发生了很多变化 首先从cmd说起,cmd 6 中sencha app build package不能使用了,sencha app build native好像也不能用了. 有个好消息就是我们可以用sencha ant native buildsencha ant package build 这两个命令,目测和以前的效果差不多了 然后再说说ext js 6相对sencha touch 2.4.2的变化 首先最只

php+jquery+ajax+json简单小例子

直接贴代码: Php代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Content-Type:text/html;charset=utf-8"); ?> <head> <script type="text/javascript" src="http://code.jquery.com/jquery.min.j

struts2+ajax+json使用实例

本文主要包含一个struts2+ajax+json的使用实例 步骤如下 1.准备工作 ①ajax使用Jquery:jquery-1.4.2.min.js ②struts2与json的依赖包:struts2-json-plugin-2.2.3.jar,json-lib PS:版本可自己控制!~ 2.过程 ①引入json依赖包 ②编写action类 ③配置struts.xml ④编写页面 ⑤测试 参考链接 struts2 + ajax + json的结合使用,实例讲解 - tfy1332的专栏 -

SpringMVC+AJAX+JSON

在做一个ajax发送json到springmvc的控制层,控制层的对象中有一个List集合,ajax调用总是报415错误.发现了一个一直没有注意到的问题,借机记录一下. (细节部分都忽略了,在最后的demo项目地址中会有.这里只写主要的步骤) 一.添加pom.xml依赖 springmvc的pom.xml依赖在demo工程里都有,这里主要强调要添加以下两个依赖,否则@RequestBody和@ResponseBody这两个注解就不起作用. <dependency> <groupId>

Form表单Ajax系列化提交数据

页面上有一个商品的颜色尺码二维输入框,输入完毕之后需要把数据进行提交,点击立即购买则进行页面的跳转,通过form表单将数据提交到后台,而点击添加到购物车的话,则会通过ajax进行数据的提交,页面不进行跳转.前台样式: 下面是form表单: <form id="cartForm" action="${ctx}/cart/save" method="post"> <div class="product-page-optio

032.Ajax+Json+Jquery

AjjA: AjaxJ: JSONJ: jQuery -----------------------------------------------JSONJavascript Object NotationJS对象标记 class User{ public int Id{get;set;} public string Name{get;set;} public string Phone{get;set;} // public string HomeAddress{get;set;} // pu