jquery的get方式的ajax方法带参数的那种会出现获取到的参数是乱码的解决
来源:互联网 发布:c#书籍推荐知乎 编辑:程序博客网 时间:2024/05/01 06:14
直接给出的解决办法是采用post方式;网上各种改编码的方法好像都是浮云,因为最后发现这个压根或页面编码无关,他属于浏览器方面的措施。
下面说下原因吧:
下面是get方式$.get("test.do", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); });下面是post方式
$.post("test.do", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); });我们发现,两个方式几乎完全一样,但是带来的效果却是不一样的,当采用get方式的时候,中文会被URL编码,依据你请求的页面对你要求的编码形式,如request.setCharacterEncoding("utf-8");这个是在被请求页面中的一句话,我们可以理解为他要求请求页发送参数使用UTF-8编码,如果使用jquery时采用GET方式,那么你在firebug中可以看到中文被编码,比如说'test="文档"'采用UTF-8方式会被编码为'test=%e6%96%87%e6%a1%a3',你会发现,你使用request.getParameter("test")时,这个值总是乱码,在网上试了很多方法都未果,后来,我换了post方式,直接搞定,因为post方式连接后面是不更参数的,参数保存在某以数据结构中,至于在哪里,我们不用管,但至少我们可以看到,他传的过程中没有经过某种编码格式的URLencode,保存了其完整性,实际上,我们可以发现,某些编码相互是不能转换的,你换过去,在换回来就乱码,因此,最好还是能避免换吗就避免。
- jquery的get方式的ajax方法带参数的那种会出现获取到的参数是乱码的解决
- jquery Ajax get方法 中文参数乱码的问题
- 解决jQuery Ajax提交中文参数变成乱码的方法
- 解决jQuery Ajax提交中文参数变成乱码的方法
- ajax GET方式提交,中文参数乱码的问题
- 解决ASP.NET带中文参数出现乱码的问题
- GET方法和POST获取中文参数出现乱码的问题及解决方法
- [前端]解决form表单采用get方式提交中文参数乱码的方法
- ajax中传递参数出现的乱码
- js方法获取get方式传过来的参数
- NodeJs获取请求参数的方法(get方式)
- jquery获取地址栏的get参数
- Spring MVC Controller中解析GET方式的中文参数会乱码的问题
- 解决中文参数出现的乱码问题
- 解决get请求方式乱码的方法
- URL加(中文)参数传值的get请求会出现乱码
- jquery获取URL中参数解决中文乱码问题的两种方法
- 关于获取jquery ajax方法返回值参数的问题
- linux文件I/O编程 (open、read、write、lseek、close)
- Android四大组件之ContentProvider
- Python:未来三个月的python学习计划
- 一点通- 如何解决Windows 7 出现错误讯息【您的帐户已经停用,请洽询您的系统管理员】?
- Oracle Linux 6.1 平台安装 Database 11gR2 步骤 说明
- jquery的get方式的ajax方法带参数的那种会出现获取到的参数是乱码的解决
- 空白不曾停止。。。
- 模拟火狐的JTabbedPane
- 开发者:iOS和Android平台优劣比较
- android配置中出现的问题
- 工作……
- 正则表达式30分钟入门教程
- GLSL学习笔记
- 宏定义读取数据机构偏移量