1、比较正常的ajax请求;传递到后台的参数是id:1;形式

function alertModel(id){
        console.log("修改的id:"+id);
        $.ajax({
            url: "",
            type: "post",
            data: {
                id: id
            },
            success:function(data){
                console.log(data);
                }
        });
    }

2、请求的时候,参数进行处理

function saveModel(){
        var p = [];
        var temp = {};
        temp.modelStandardName = $("#modelStandardName").val();
        temp.modelFactory = $("#modelFactory").val();
        temp.modelBrand = $("#modelBrand").val();
        temp.modelCateName = $("#modelCateName").val();
        temp.modelYear = $("#modelYear").val();
        temp.modelClass = $("#modelClass").val();
        temp.modelType = $("#modelType").val();
        temp.modelCountry = $("#modelCountry").val();
        temp.modelVouchSeat = $("#modelVouchSeat").val();
        temp.modelRatedLoad = $("#modelRatedLoad").val();
        temp.modelFactoryDirectPrice = $("#modelFactoryDirectPrice").val();
        temp.remark = $("#remark").val();
        p.push(temp);
        layer.close(1);
        currTc = layer.load(currTc);
        $.ajax({
            url:"<%=basePath%>commerical/addModel",
            type:"post",
            data:{
                params: encodeURI(JSON.stringify(p))
            },
            success:function(msg){
                layer.closeAll();
                if (msg.success) {
                    layer.close(currTc);
                    layer.confirm('添加成功', {
                        btn: ['确定'], //按钮
                        yes:function(){
                            window.location.reload();
                        }
                    });
                } else {
                    currTc = 0;
                    errorTip(msg, layer,msg.msg);
                }
            }
        })
    }

  后台接收以String,接收参数;需要进行处理

@RequestMapping("/addModel")
    @ResponseBody
    public AjaxResult addModel(String params){
        AjaxResult ajaxResult = new AjaxResult();
        try {
            params = URLDecoder.decode(params,"utf-8" );
            JSONArray jsonArray = JSON.parseArray(params);
            System.out.println(jsonArray);
            int result = commericalModelService.addModel(jsonArray);
            if(result > 0){
                ajaxResult.setSuccess(true);
            }else{
                ajaxResult.setSuccess(false);
            }
        }catch (Exception e){
            e.printStackTrace();
            ajaxResult.setSuccess(false);
        }
        return ajaxResult;
    }

  

posted on 2019-09-12 11:51  lazyli  阅读(212)  评论(0编辑  收藏  举报