ExtJS3 中EXT.encode()处理json的问题及解决方法
来源:互联网 发布:sql plus用户名和密码 编辑:程序博客网 时间:2024/05/28 06:04
encode( Mixed o ) : String
Shorthand for Ext.util.JSON.encode
Parameters:
“Ext.encode”可以解决特殊字符的问题。不过输出的结果为:
o
: MixedThe variable to encode
String
The JSON string
返回的是严格json串;
对于下面的情况也可以应用:
1.
var gradeInit = function() {var initRecs = gradeInfoSM.getSelections();if (initRecs.length < 1) {Ext.Msg.alert('提示', '请选中所需初始化的数据');return;}var personArry = [];for (var i = 0; i < initRecs.length; i++) {var record = {};record.personId = initRecs[i].get('personId');record.personName = initRecs[i].get('personName');record.id = initRecs[i].get('id');record.year = new Date().format("Y");personArry.push(record);}console.info(personArry);Ext.Msg.confirm("提示", "您确定初始化数据?", function(btn) {if (btn == "yes") {Ext.Ajax.request({url : pkuhrms.ContextRoot+ '路径',params : {personjsonArry : Ext.util.JSON.encode(personArry)},success : function(response, options) {var json = Ext.decode(response.responseText);if (true == json.success) {Ext.Msg.alert("提示", json.msg, function() {queryFn();});} else {Ext.Msg.alert('提示', json.msg, function() {queryFn();});}},failure : function(response, options) {Ext.Msg.hide();Ext.Msg.alert("提示信息", "查询失败,请重试");}})}})}
对于上面的程序片段“personjsonArry : Ext.util.JSON.encode(personArry)”:后台的接受类型为Object:<img src="http://img.blog.csdn.net/20140910144938072?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenByeWFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />所以后台还得专门的方法来解析2.
saveJson = "{'id':" + personForm.getForm().findField('id').getValue() +",'remark':"+Ext.encode(personForm.getForm().findField('remark').getValue())+"}";
“Ext.encode”可以解决特殊字符的问题。不过输出的结果为:
{'id':20141006187027,'remark':"kkk"},一个是由双引号括起的,一个则没有;
注意:如果json写成这样:
saveJson = "{'id':'" + personForm.getForm().findField('id').getValue() +"','remark':'"+Ext.encode(personForm.getForm().findField('remark').getValue())+"'}";那么对于remark的输出结果:
{'id':'20141006188007','remark':'"kkkkk"'}
数据库每次都会多一个“”;
0 0
- ExtJS3 中EXT.encode()处理json的问题及解决方法
- [extjs3.4]解除Ext.Button的原生click事件处理
- Ext.encode与Ext.decode的JSON转换
- Ext.encode与Ext.decode的JSON转换
- Ext.encode与Ext.decode的JSON转换
- Ext.encode与Ext.decode的JSON转换
- Ext grid autoExpandColumn (Extjs3.4.0遇到的问题)
- Extjs 使用Ext.JSON.encode封装json格式的数据
- ext中对json数据的处理解析
- ext中对json数据的处理解析
- ext中json页面处理接收的值
- 处理Extjs3+ Combox默认值问题
- ext项目中遇到的Date和json的问题
- ExtJs3.0以及以后的版本如何在spket中导入ext.jsb2文件
- extJs3.3版本中treeGrid列宽的问题
- 关于struts2结合json的用法中遇到的问题及解决方法
- 从action中获取的json无法显示在ext的grid中解决方法
- 在listView中显示json数据出现的问题及解决方法
- Ubuntu安装软件步骤
- java中数据类型转换
- 第三章:Data语意学(The Semantices ofData)
- UCHome 网站首页index.php页面代码分析
- 开发自己的One Page Scroll插件(二)
- ExtJS3 中EXT.encode()处理json的问题及解决方法
- 让虚拟机接入办公网络
- could not locate named parameter
- 代码练习:测试dom元素的属性
- JAVA求解皇后问题
- 面试题8 求旋转后(3 4 5 1 2)的数组中的最小元素
- android的一些莫名奇妙的问题
- MySQL主从复制与读写分离
- Java编程思想(十二) —— 字符串之基本方法