axios({ method: 'get', url: '/BookShopSystem_war/getQueryBook/' + bookName@GetMapping("/getQueryBook/{bookName}") @ResponseBody public Map<String, Object> getQueryBook(@PathVariable("bookName") String bookName) { List<Book> queryBookList = bookService.getQueryBook(bookName); HashMap<String, Object> result = new HashMap<>(); result.put("code", 0); result.put("msg", "success"); result.put("data", queryBookList); return result; }<select id="getQueryBook" parameterType="String" resultMap="bookResult"> select * from book where book_name like CONCAT('%',#{bookName},'%') </select>传递的参数会乱码
时间: 2023-07-19 10:52:22 浏览: 76
Error:in ./node-modules/axios/lib/platform/index.js
这个问题可能是因为没有设置正确的编码格式导致的。你可以尝试在请求头中添加 "Content-Type": "application/json;charset=UTF-8",把参数以 JSON 格式传递。另外,在后端的 Controller 中,可以添加注解 @RequestMapping(produces = "application/json;charset=UTF-8") 来指定返回的数据编码格式。同时,还可以在 MyBatis 的配置文件中添加 <setting name="defaultCharset" value="UTF-8"/> 来设置默认的编码格式。
阅读全文