AJAX与后台交互传参的两种方式
工作中的简单总结备忘,防遗失。
第一种:直接传入json数据(后台一个一个入参对接)
1- js请求:
var data = {}; data = {"infoId":infoId,"areaId":areaId,"skus":skus,"wares":wares,"shortNames":shortNames,"imgs":imgs,"actStocks":actStocks,"proPrices":proPrices,"discounts":discounts}; jQuery.ajax({ type: "GET", cache : false, async : false, dataType : "json", url: "/apply/ware/doApply.html?&rd"+new Date().getTime(), contentType: "application/x-www-form-urlencoded; charset=utf-8", data: data, success: function (result) { }, error:function(){ } });
2- 后台do:请求中的每一个参数对应方法的每一个入参对象。
public Map apply(Long infoId, Long areaId, String skus,String wares, String shortNames, String imgs,String actStocks,String proPrices,String discounts){}
第二种:构建具体对象(后台一个对象搞定)
1- js请求:
var queryParam = {}; queryParam.areaId = areaId; jQuery.ajax({ url:"/check/getQualifications.do", data:JSON.stringify(queryParam), type:"POST", dataType:"json", contentType: 'application/json; charset=UTF-8', cache: false, async: false, success:function (data) { if(data.isSuccess){ } } });
2- 后台do:请求中对应的每一个属性,对应方法入参对象的每一个属性。
public String getQualifications(@RequestBody WareCheckParam param){}