用jQueryAjax序列化表单后台取不到数据问题

Ajax后台取不到数据问题

前端代码

员工编码
员工姓名
性别
状态
所属部门
角色身份
备注信息

Ajax代码

function modifyEmployees() {
    var emp = ($("#modifyEmployees").serialize());
    $.ajax({
        //几个参数需要注意一下
        type: "POST",//提交类型
        contentType:'application/json;charset=UTF-8',
        dataType: "json",//预期服务器返回的数据类型
        url: "/modifyEmployees" ,//url
        data: emp,//序列化表单信息
        success: function (data) {
            if (data == true) {
                layer.msg("修改成功!");
                parent.$("#employees").DataTable().ajax.reload();
            }else{
                layer.msg("修改失败!");
            }
        }
    });
    return false;
}

后台返回的信息
用jQueryAjax序列化表单后台取不到数据问题_第1张图片

就是后台取不到值,很烦!找了半天原因是因为Ajax,contentType的值:
contentType:‘application/json;charset=UTF-8’,
这个类型的值填错了应该改为:
contentType:‘application/x-www-form-urlencoded’,
这样就可以了;

完!

你可能感兴趣的:(ajax)