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){}
原文地址:https://www.cnblogs.com/buwuliao/p/8417460.html