ExtJS4中Ajax提交中文参数乱码问题
来源:互联网 发布:vscode 设置文件类型 编辑:程序博客网 时间:2024/05/22 03:03
自己遇到的两种情况,处理方式都不一样。
一、按条件查询数据库,返回到grid中的store时,请求的条件参数存在中文
var storeCombo = new Ext.data.Store({ singleton: true, proxy: { type: 'ajax', url: 'comboList', actionMethods: 'post',//这个地方添加一下可以解决 reader: { type: 'json', root: 'root' } }, fields: ['ACCOUNT_AREA'], autoLoad: true });
handler : function() {<span style="font-family: Arial, Helvetica, sans-serif;"> </span> var myarea =encodeURIComponent(Ext.getCmp('combobox').getRawValue()); var myarea =Ext.getCmp('combobox').getRawValue();<span style="font-family: Arial, Helvetica, sans-serif;"> </span> storeAnalysis.on('beforeload', function(store, options) { var new_params = {area : myarea}; Ext.apply(store.proxy.extraParams,new_params);});storeAnalysis.load({params : { start : 0, limit : 8}二、在button中直接Ext.Ajax的时候,类似的方法不起作用,API中关于Ext.Ajax的一个配置属性中说:
method : String
默认使用的HTTP请求方式。注意,这个配置项是大小写敏感的,所有字母都应该大写(如果你没有设置这个配置项,但是存在请求参数,那么将会 使用"POST",否则将会使用"GET"。)。
默认是POST。
仍然乱码。解决方法:
js文件中给请求的参数转码两次:
Ext.Ajax.request({ url: 'postFeedback?radio1='+encodeURI(encodeURI(radio1)), method:'post', success: function(response) { Ext.Msg.alert('~~~','提交成功!'); }同时,后台文件转码一次:
String r1 = URLDecoder.decode(radio1,"UTF-8");可以破解乱码。
0 0
- ExtJS4中Ajax提交中文参数乱码问题
- jquery ajax提交,参数中文乱码问题
- 关于ajax提交中文参数乱码问题
- ajax GET方式提交,中文参数乱码的问题
- ajax提交-----URL中文参数传递后的乱码问题
- 解决ajax get方式提交中文参数乱码问题
- ajax提交中文乱码问题
- Ajax提交中文乱码问题
- ajax提交参数乱码问题
- ajax get提交中文参数乱码
- ajax get提交中文参数乱码
- JSP中URL中文乱码问题!get提交时,服务器端乱码,url带中文参数乱码
- Extjs4.2 ajax请求url中传中文参数乱码问题
- Ajax使用POST提交中文乱码问题
- ajax提交页面中文乱码问题
- jquery ajax提交中文乱码问题
- Ajax使用POST提交中文乱码问题
- ajax get提交方式中文乱码问题
- 有关封装和信息隐藏的误区
- 使用pull方式解析XML
- Linux命令----分析内存的瓶颈
- NSOperation和NSOperationQueue的理解和学习
- Java之美[从菜鸟到高手演变]之设计模式二
- ExtJS4中Ajax提交中文参数乱码问题
- 黑马程序员_final关键字的用法
- jquery 子元素过滤器 Child Filters
- 浏览器
- 关于Linux socket通讯中send,recv函数的一个说明
- Mysql事务
- 单例多例详细的解释:
- Windows 8.1 (1)
- 关于用javascript获取表格某个单元格的信息