zoukankan      html  css  js  c++  java
  • 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){}
  • 相关阅读:
    protobuf使用遇到的坑
    嵌入式开发入门心得记录
    vim编辑模式下黑色背景,下来过程中出现白条的问题
    linux中awk的应用
    ntp时间同步
    mysql5.5适配
    centos 安装 epel
    ubuntu jdk安装
    add_header Access-Control-Allow-Origin $http_Origin always;
    111
  • 原文地址:https://www.cnblogs.com/buwuliao/p/8417460.html
Copyright © 2011-2022 走看看