返回的資料不符合規範,正確的成功狀態碼 (code) 應為:0
阿新 • • 發佈:2019-01-11
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(); } }