解决:通过ajax,PUT方式提交的数据无法获取的问题

解决:通过ajax,PUT方式提交的数据无法获取的问题

原因

  • 直接使用PUT提交的数据,tomcat默认不会封装成一个map(默认只处理POST,所以form表单使用_method参数修改提交方法时,没有出现问题),

    也就是说request.parameter()得不到传过来的参数。

解决方法

  • 通过tomcat提供的过滤器 FormContentFilter
  • 在web.xml中配置FormContentFilter过滤器,url-pattern为/*(原先使用的HttpPutFormContentFilter被deprecate)
<filter>
    <filter-name>formContentFilter</filter-name>
        <filter-class>org.springframework.web.filter.FormContentFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>formContentFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

原文地址:https://www.cnblogs.com/tddc10/p/12670560.html

时间: 2024-10-11 11:55:14

解决:通过ajax,PUT方式提交的数据无法获取的问题的相关文章

前端ajax用post方式提交json数据给后端时,网络报错 415

项目框架:spring+springmvc+mybatis 问题描述:前端ajax用post方式提交json数据给后端时,网络报错 415 前端异常信息:Failed to load resource: the server responded with a status of 415 (Unsupported Media Type) 后端异常信息:无 报错原因:缺少jackson包 类似问题注意点: springmvc添加配置.注解: pom.xml添加jackson包引用: Ajax请求时没

通过Ajax进行Post提交Json数据的方法

下面pk10平台出租就为大家分享一篇qq:185 198 884通过Ajax进行Post提交Json数据的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随ws平台出租过来看看吧js代码:1 $.ajax({2 type : "POST", 3 url: js_path + "/maintainAdd/add", 4 data : JSON.stringify(madd_data.editMaintain), 5 contentType : "appl

springmvc,通过ajax方式提交页面数据,后台返回json数据中文信息乱码

本人刚开始接触springmvc,项目搭建参照https://my.oschina.net/gaussik/blog/385697.在用IDEA写登录注册的时候,想通过ajax方式提交数据到后台,然后遇到如题所述的乱码问题,然后度娘了好多,终于解决了.废话不多说,直接上代码. 首先是登录页面login.jsp 1 <%-- 2 Created by IntelliJ IDEA. 3 User: PENG027 4 Date: 2016/11/11 5 Time: 15:48 6 To chang

导出excel时,以form方式提交json数据

今天在写项目时写到一个excel的导出,开始想用ajax请求后台后导出,但发现ajax会有返回值,而且ajax无法直接输出文件,而后台的excel导出方法已经封装好,不方便修改. 就改用了提交的方式form,但form提交,表格分页用的是jquerytable,我需要将一些jquerytable的一些参数传到后台,但这些数据已经是json数据,如果我直接放在input中提交到后台在解析参数会很麻烦,所以就想将json数据转为form方式提交. js //导出 function exportExc

使用post方式提交表单如何获取图片数据及其他文本参数[NodeJS]

当POST方式提交包含图片的表单时,如上传图片时,需要在<form>字段需要添加参数enctype="multipart/form-data",表明以二进制方式传输数据.假如表单中包含其他文本参数,如用户名username,用常规方式是无法获取post参数的,如: <html> <head> <meta http-equiv="Content-Type" content="text/html" chars

AJAX表单提交以及数据接收

ajax是一种传输方式,数据不是提交给ajax,而是 数据 由 ajax提交到后台(并不刷新页面) 要实现一个简单的ajax请求,要这3样东西,一个html页,一段js代码,一个可以响应请求的后台 这里使用了jquery的js框架,原生js的ajax请求我背不住 html <!--这里需要引用一个jquery的库--> <form id="form">     <input name="data" type="text&quo

jQuery ajax()使用serialize()提交form数据

Query的serialize()方法通过序列化表单值,创建URL编码文本字符串,我们就可以选择一个或多个表单元素,也可以直接选择form将其序列化,如: <form action=""> First name: <input type="text" name="FirstName" value="Bill" /><br /> Last name: <input type="

Yii 判断是不是post方式提交的数据

一.在controller里判断提交是不是通过post方式: 1 if(Yii::$app->request->isPost){ 2 return true; 3 }else{ 4 return false; 5 } isget 同样 原文地址:https://www.cnblogs.com/arvin-an/p/8693594.html

WebApi用Post的方式提交Json时,获取不到值或不进对应方法的问题

又是一个通宵,终于搞明白了. 被WebApi坑得好惨. 之前用各种方法Post上来,有时可以读到结构,但没值,有时直接就是一个Null,有时连方法都没进就跑了,只是来控制器里看了一下…… 最后好友说还是用Json,于是又回去看,最后实验了好久,终于成功了. 首先,用的是 : ApiController 接口,而不是普通的MVCController 其次,方法的命名是这样的: [HttpPost] public Response<string> PostTest([FromBody]JObjec