Ajax Post提交事例及SpringMVC注解@RequestMapping取不到参数值解决办法

var xmlHttp; //定义变量,用来创建xmlHttp对象

function ajaxfunction(url,onreadystatechangMethod,param){ // 创建xmlHttp,ajax开始

    if(window.XMLHttpRequest){//非IE浏览器及IE7(7.0及以上版本),用xmlHttp对象创建

        xmlHttp=new XMLHttpRequest();

    }else if(window.ActiveXObject){ //IE(6.0及以下版本)浏览器用activexobject对象创建,如果用户浏览器禁用了ActiveX,可能会失败.

        xmlHttp=new ActiveXObject("Microsoft.XMLHttp");

    }

    

    if(xmlHttp){//成功创建xmlHttp

        param=encodeURI(param);  //URL编辑,解决乱码问题

        param=encodeURI(param);

        xmlHttp.open("post",url,false); //与服务端建立连接(请求方式post或get,地址,true表示异步)

        xmlHttp.onreadystatechange = onreadystatechangMethod; //指定回调函数

        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");//post提交设置项

        xmlHttp.send(param); //发送请求  

    }

}

SpringMVC中的@RequestMapping修饰的方法在正常情况下虽然可以直接在参数列表中声明参数,但如果在Ajax的Post方式提交时是不会取到值的,所以要用最原始的方法获取参数,
 如果参数中有大量数据,最好用new String接收

@RequestMapping(value = "/page/video/videoReply.do")

    public String videoReply(HttpServletRequest request,

            HttpServletResponse response) {

  String strId = request.getParameter("strId");

  String content = new String(request.getParameter("content"));

    try {

            content = java.net.URLDecoder.decode(content, "UTF-8");

        } catch (UnsupportedEncodingException e) {

            e.printStackTrace();

        }

 return null;

}

时间: 2024-10-10 06:48:56

Ajax Post提交事例及SpringMVC注解@RequestMapping取不到参数值解决办法的相关文章

springmvc注解@RequestMapping

springmvc注解@RequestMapping 1.处理器.controller的url 2)跟路径+子路径. 3)限定提交方法 @RequestMapping的属性method: 1.RequestMehtod.Get 2.RequestMethod.POST 常用的两个. 原文地址:https://www.cnblogs.com/meiLinYa/p/8761328.html

cocos2d-x 3.2 for wp8-xaml应用商店提交应用时出现的API错误(不能用CreateEventExA)解决办法

好不容易做完一个游戏,提交到商店显示"本地API不支持CreateEventExA"之类的错误提示 于是我在整个解决方案里查找CreateEventExA,发现没有,却在Audio.h找到了CreateEventEx: StreamingVoiceContext() : hBufferEndEvent(CreateEventEx(NULL, FALSE, FALSE, NULL)) { } 刚开始由于懒,直接注释掉了这些,然后发现运行时出现闪退. 然后我查看CreateEventEx,

SpringMVC注解@RequestMapping之produces属性导致的406错误

废话不多说,各位,直接看图说话,敢吗?这个问题网上解决的办法写的狠是粗糙,甚至说这次我干掉它完全是靠巧合,但是也不否认网上针对406错误给出的解决方式,可能是多种情况下出现的406吧?我这次的流程就是集成了MyBatis的分页插件,简单实现了一个分页功能,最后将数据返回给浏览器,就因为我的随手一粘贴,才引发了这场406,别忘了各位看图说话. 我首先说说我的惨痛经历吧,一直对spring框架的AOP原理狠是模糊,就在上周五自己想好好研究一下,但是很多美好的事情都不是那么一路绿灯,磕磕绊绊总算是差不

SpringMVC异常报406 (Not Acceptable)的解决办法

使用SpsringMVC,使用restEasy调试,controller请求设置如下: Java代码   @RequestMapping(value="/list",method=RequestMethod.GET,produces=MediaType.APPLICATION_JSON_VALUE) @ResponseBody public List<EditTimeout> list(){ List<EditTimeout> list = editImpl.s

SpringMVC注解@RequestMapping全面解析---打酱油的日子

1 @RequestMapping("/publication/{publicationType}/{specifyPublisherId}/{specifyPublisherType}/{isPar}") public void queryPublicationList(@PathVariable String publicationType, @PathVariable String specifyPublisherId, @PathVariable String specifyP

springmvc StringHttpMessageConverter 中文乱码的几种解决办法(亲测)

昨天,将一个原来使用JSR 311作为restful实现的测试系统改成了使用spring mvc,最后测试的时候发现输出的json字符串为乱码,从日志可以看出使用的是StringHttpMessageConverter,并使用ISO-8859-1字符集,解决方法如下: public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String> { public static final Charset

Java 各级注解及@Autowired注入为null解决办法

1.@controller 控制器 用于标注控制层,相当于struts中的action层. 2.@service 服务层 用于标注服务层,主要用来进行业务的逻辑处理. 3.@repository DAO层(Repo层) 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件. 4.@Autowired 注入实例 表示被修饰的类需要注入对象,spring会扫描所有被@Autowired标注的类,然后根据 类型 在ioc容器中找到匹配的类注入. 5.@Component (把普通pojo实例

[小问题笔记(三)] SVN树冲突(Tree Conflict),文件不能提交的解决办法

传说中SVN的树冲突是由不同开发者删除文件,移动文件神马的造成的. 我们遇到的情况是: 开发人员小B移动了项目中几个文件然后提交.开发人员小L更新项目至最新版本. 获取到移动后的文件则显示文件已被修改,此时,不能提交,也不能还原,提示“树冲突”. 解决办法: 在上面的提交页面,有冲突的项目上右键==>Subversion==>Resolve(好像是这个词)==>使用工作区副本(类似的,具体记不清了) 然后“确定”就可以正常提交了. [小问题笔记(三)] SVN树冲突(Tree Confl

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