ajax post传输到后台为空?

我来告诉你这个怎么解决!网上那是一大堆,上代码的上代码,语言描述的语言描述,但也没见有个搞定的!

$.ajax({
                    url:'/modal_add_teacher/',
                    type: 'POST',
                    data: {'name':name, 'class_id_list': class_id_list},
                    dataType:'JSON',
                    traditional: true,// 如果提交的数据的值有列表,则需要添加此属性
                    crossDomain : true, //跨域问题
                    contentType: "application/json; charset=utf-8",//请求需要发送的处理数据  编码格式
                    success: function (arg) {
                        if(arg.status){
                            location.reload();
                        }else{
                            alert(arg.message);
                        }
                    }
                })

解决方案:

1.如果传输的数据有列表的话 需要添加:

traditional: true

2.解决跨域问题:

crossDomain : true

3.请求需要发送的处理数据 编码格式

contentType: "application/json; charset=utf-8"

更多推荐

Ajax请求参数传到后台为空【解决方案】