Spring mvc ajax post 415 Unsupported Media Type
2016-08-23 14:25
225 查看
1很明显是客户端错误,于服务端无关。出现这个的问题在于,你想使用对象传参。
2.解决方案有二种:
1.ajax代码修改如下:
2.需要在pom.xml中加jackson依赖
修改ajax代码如下:
2.解决方案有二种:
1.ajax代码修改如下:
$.ajax({ type: 'POST', contentType: 'text/javascript', url: url + '?r=' + Math.random(), data: JSON.stringify(datamodel),//这里要和后端对象属性对应 dataType: datatype ? datatype : 'json', success: function (d) { if (callbackSuccess != null) { callbackSuccess(d); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { callbackFailed(textStatus, XMLHttpRequest); }, timeout: 30000 });
spring mvc配置文件:
<mvc:annotation-driven> <mvc:message-converters register-defaults="false"> <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/> <bean class="org.springframework.http.converter.StringHttpMessageConverter"/> <bean class="org.springframework.http.converter.FormHttpMessageConverter"/> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <!-- *****自定义JSON返回类型***** --> <value>text/javascript;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
2.需要在pom.xml中加jackson依赖
<dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-json-jettison</artifactId> <version>2.32.2</version> </dependency> ContentType设置成application/json data:JSON.stringify()
修改ajax代码如下:
$.ajax({ type: 'POST', // contentType: 'text/javascript', contentType: 'application/json;charset=utf-8;', url: url + '?r=' + Math.random(), data: JSON.stringify(datamodel), dataType: datatype ? datatype : 'json', success: function (d) { if (callbackSuccess != null) { callbackSuccess(d); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { callbackFailed(textStatus, XMLHttpRequest); }, timeout: 30000 });
相关文章推荐
- HTTP Status 415 - Unsupported Media Type
- HTTP Error 415: Unsupported Media Type! 这个错误
- 415 Unsupported Media Type when WSE is NOT configured
- Unsupported Media Type 415
- Unsupported Media Type 415
- 415 Unsupported Media Type
- Unsupported Media Type 415
- Unsupported Media Type 415
- angularjs - 415 (Unsupported Media Type)
- http 415 unsupported media type的一种解决办法
- SpringSide4 @RequestBody接受post json对象 (415 Unsupported media type)
- SpringMVC 中HttpMessageConverter简介和Http请求415 Unsupported Media Type的问题
- Unsupported Media Type 415
- Unsupported Media Type 415
- Unsupported Media Type 415问题解决办法(Ajax)
- SpringMVC 中HttpMessageConverter简介和Http请求415 Unsupported Media Type的问题
- postman报415(Unsupported Media Type)不支持的类型异常
- Unsupported Media Type 415
- SpringMVC 中HttpMessageConverter简介和Http请求415 Unsupported Media Type的问题