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){}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM