错误说明:
错误说明 | ||
---|---|---|
415状态码 | Unsupported Media Type | 服务器无法处理请求附带的媒体格式 |
错误出现的原因:
-
springmvc 的注解问题
@PostMapping("/update") @ResponseBody public boolean update( // 注解可以将前端返回的数据对应到bean中 要求属性名相同 //可以将请求体中j的JSON字符串绑定到相对应的字符串上 @RequestBody Entry entry) { System.out.println("entry = " + entry); try { boolean success = entryService.update(entry); return success; } catch (Exception e) { return false; } }springmvc 的注解问题
-
jar包问题
//springmvc 会自动调用 如果不行的 还是要自己配置 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.3</version> </dependency>
-
请求问题ajax
$('#update').on('click', function (event) { event.preventDefault() initSerializeObject(); let data = $("form").serializeObject() console.log(data) // json字符串 $.ajax({ method: 'post', datatype: 'json', data: JSON.stringify(data),// 发送的数据为josn字符串 contentType: "application/json;charset=utf8",//请求头设置成json格式 服务器根据它转成json数据 url: 'update.json', success: function (result) { if (result) { window.location = 'index.html' } else { window.alert('失败') } } }) })