Ajax传值

这篇博客探讨了前端使用Ajax向后端传递数据时遇到的问题,包括JSON格式化、contentType设置以及后端参数接收为null的情况。文章通过实例展示了如何正确地将表单数据转化为JSON并发送到后端,同时分析了当后端接口有多个参数时如何处理JSON数据,强调了@RequestBody注解在接收JSON数据时的重要性。
摘要由CSDN通过智能技术生成

ajax向后端传值

    function patientRegister(){
        $.ajax({
            type:'POST',
            url:'/patient/register',
            data: JSON.stringify(toJson()),
            // Content-Type:"application/json",
            contentType: "application/json",
            dataType:'JSON',  //如果后台本来返回的就是Json数据则可以省略此条
            success:function (result) {
                //result为返回结果
                $.messager.alert('Info', data, 'info');
            },
            error:function () {
                alert("内部出错!");
            }
        });
    }

// 将表单中的数据转换为json格式
    function toJson(){
        var obj = {};
        var formArray = $("#ff").serializeArray();
        $.each(formArray, function () {
            if (obj[this.name] !== undefined) {
                if (!obj[this.name].push) {
                    obj[this.name] = [obj[this.name]];
                }
                obj[this.name].push(this.value || '');
            } else {
                obj[this.name] = this.value || '';
            }
        });
        return obj;
    }

$.ajax({
    url:"../regionservlet",//数据请求的地址
    data:{"paid":-1},//返回给客户端的json数据
	dataType:"json",//s数据类型格式
	type:"post",//ajax数据访问的方法	
	success:function(listReceive){
        $("#province").empty();
    $.each(listReceive,function(index,value){
            console.log( index , listReceive[index] );
        //创建节点
        var o=$("<option/>")
        o.html(value["areaname"]);
        o.val(value["areaid"])
        $("#province").append(o);
    });
}
})
前端传值后端接收为null
 @PostMapping("/createOrder")
    public Object createOrder(Integer gid,Integer num){
    }
$.ajax({
        url:"/order/createOrder",//数据请求的地址
        data: {
            gid: gid,num: $("#num").val()
        },//返回给客户端的json数据
        dataType:"json",//s数据类型格式
        type:"POST",//ajax数据访问的方法
        //这里的contentType如果不传json就用默认 不然会传null
        // contentType:"application/json;charset=utf-8", 
        success:function(data){


        }
    })

后端多个形参
1.传json null
2.不传json 但contentTpye 也为null

代码规范 前端传入json
后端需要使用@ResquestBody接收

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值