ajax获取数据显示在表单中出现问题

layui弹出层表单不显示后台数据的值,data中是有值的的可是在弹出层表单中不显示,这问题该怎么解决,求助求助!!!

 function editStudent(obj,s_id) {
    $.ajax({
            url:"/findStudentById",
            type:"get",
            dataType:'json',
            data:{"s_id":s_id},
            success:function (data) {
                layer.open({
                        type:1,
                        title:"修改信息",
                        skin:"updateCss",
                        area:["50%"],
                        anim:2,
                        content:$("#updteDiv").html(),
                    });
                $("#s_studentid").val(data.s_studentid);
                $("#s_name").val(data.s_name);
                $("#s_sex").val(data.s_sex);
                $("#s_age").val(data.s_age);
                $("#s_phone").val(data.s_phone);
                $("#s_classid").val(data.s_classid);
                $("#s_studentid").val(data.s_dormitoryid);
                console.log(data.s_dormitoryid);
                console.log( $("#s_studentid").val());
                console.log( $("#s_studentid").val(data.s_dormitoryid));
            }
      });
}

conso.log出来的结果

301 
301 
 Object { 0: input#s_studentid.layui-input, length: 1, context: HTMLDocument http://localhost:8080/findStudent, selector: "#s_studentid" }

Controller里的方法

 @RequestMapping( "/findStudentById")
    @ResponseBody
    public Student findStudentById(Integer s_id) {
        Student s= studentService.findStudentById(s_id);
        return s;
    }

2个回答

layui 分页后台返回的数据需要固定格式,详情请阅读文档。
eg:返回的数据格式
Map result = new HashMap();
result.put("code", 0);
result.put("msg", "");
result.put("data", pageData.getPageData());
result.put("count", pageData.getCount());
result.put("curr", pageData.getCurrentPage());
String r = JSON.toJSONString(result);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问