1. 程式人生 > >返回的資料不符合規範,正確的成功狀態碼 (code) 應為:0

返回的資料不符合規範,正確的成功狀態碼 (code) 應為:0

在這裡插入圖片描述

Spring 整合 layui 報錯 後臺程式碼

package com.jakcray.springbootshiro.manage;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.jakcray.springbootshiro.controller.TestController;
import com.jakcray.springbootshiro.mybatisutils.dao.UserDAO;
import com.jakcray.springbootshiro.mybatisutils.dao.UserDAOExample;
import com.jakcray.springbootshiro.mybatisutils.mapper.UserDAOMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class UserController {


    @Autowired
    UserDAOMapper userDAOMapper;


    private static final Logger logger = LoggerFactory.getLogger(UserController.class.getName());


    //根據ID公司來查詢許可權
    @RequestMapping(value = "/getManagers" ,method = RequestMethod.POST)
    public List<UserDAO> getManagers(){

        UserDAOExample ude = new UserDAOExample();
        ude.createCriteria().andIduserIsNotNull();
        List<UserDAO> userDAOS = userDAOMapper.selectByExample(ude);
        //現在是查詢所有的使用者,之後如果有許可權設定之後應該查詢  對應的部門的使用者的管理員
        String s = JSON.toJSONString(userDAOS);
        logger.info(s);
        return userDAOS;
    }
}

網上查詢說是 放回的json格式不對。。
原來是返回的格式真心不對哈哈。。
因為layui接受的資料個是如下:

response: { //定義後端 json 格式,詳細參見官方文件
            code: 0,
            msg: "",
            count: 1000,
            data: []
       }

按照此格式定義物件即可修改之後的程式碼如下:

package com.jakcray.springbootshiro.manage;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.jakcray.springbootshiro.controller.TestController;
import com.jakcray.springbootshiro.mybatisutils.dao.UserDAO;
import com.jakcray.springbootshiro.mybatisutils.dao.UserDAOExample;
import com.jakcray.springbootshiro.mybatisutils.mapper.UserDAOMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class UserController {


    @Autowired
    UserDAOMapper userDAOMapper;


    private static final Logger logger = LoggerFactory.getLogger(UserController.class.getName());


    //根據ID公司來查詢許可權
    @RequestMapping(value = "/getManagers" ,method = RequestMethod.POST)
    public String getManagers(){

        UserDAOExample ude = new UserDAOExample();
        ude.createCriteria().andIduserIsNotNull();
        List<UserDAO> userDAOS = userDAOMapper.selectByExample(ude);
        //現在是查詢所有的使用者,之後如果有許可權設定之後應該查詢  對應的部門的使用者的管理員
        String s = JSON.toJSONString(userDAOS);
        logger.info(s);

        JSONObject obj=new JSONObject();
        //前臺通過key值獲得對應的value值
        obj.put("code", 0);
        obj.put("msg", "");
        obj.put("count",1000);
        obj.put("data",userDAOS);
        return obj.toJSONString();
    }
}

參照地址如下