ajax请求报415错误,不支持媒体类型(已解决)

HTTP请求415错误 – 不支持的媒体类型(Unsupported media type)

报415的错误往往出现在ajax传输数据的时候,只要在头部添加req.setRequestHeader('Content-Type', 'application/json');

说明:

在响应中,Content-Type标头告诉客户端实际返回的内容的内容类型,我当时是用springmvc使用HashMap作为相应结果,中间会进行Json格式转化,没有加req.setRequestHeader('Content-Type', 'application/json');这一样,所以报了415的错误,加上它就好了。

前端代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$.ajax({
type:'POST',
url:url,
data:data,
beforeSend: function(req){
req.setRequestHeader('Content-Type', 'application/json'); ///加这一行解决问题415
},
success: function (data) {
if (data.code === 12){
layer.msg('登录成功,正在跳转',{icon:1,time:1000,closeBtn:0});
setTimeout(function () {
window.location.href = '/index';
},1200);
}
else if(data.code === -12){
layer.msg('用户名或密码不正确',{icon:2,time:1200,closeBtn:0});
}
},
error: function () {
layer.msg('服务器无响应!',{icon:2,time:1200,closeBtn:0});
}
});