EXT 3.x 使用详解之fileUpload处理返回值json问题 <pre></pre>
2016-07-12 15:56
621 查看
这里有个小bug,耗费了我一天的时间,就是fileUpload在处理json 返回值的时候不会去过滤掉
这种字符的,然后就会报错
missing } in XML expression
所以我们在拿到的返回值是这样子的
这样
就无法去正确解析返回的字符串了。
下面我们需要对ext-all.js源码做一个修改,如下:
如果是ext-all.js是压缩后的,自己去找没压缩的js修改即可
<pre></pre> <PRE></PRE>
这种字符的,然后就会报错
missing } in XML expression
所以我们在拿到的返回值是这样子的
<pre>{"fileName":"\/upfile\/images\/1468309140434.png","success":true}</pre>
这样
var res = Ext.util.JSON.decode(action.response.responseText);
就无法去正确解析返回的字符串了。
下面我们需要对ext-all.js源码做一个修改,如下:
doDecode = function(json){ //加入部分begin if(json.indexOf('<pre>') != -1 || json.indexOf('<PRE>') != -1 ){ json=json.replace('<pre>','').replace('<PRE>','').replace('</pre>','').replace('</PRE>',''); } //加入部分end return eval("(" + json + ")"); },
如果是ext-all.js是压缩后的,自己去找没压缩的js修改即可
相关文章推荐
- js作用域及作用域链概念理解及使用
- js插入动态脚本
- json解析
- 关于js执行顺序
- js将html生成为图片,并保存在本地
- Extjs 点击复选框在表格中增加相关信息行
- Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化
- 26javascript基于对象
- 25javascript的prototype
- 24高度和宽度
- 23javascript正则表达式
- javaScript元素位置
- js基础的思维导图
- 21javascript异常处理
- 19javascript与框架
- 18javaScript与表单
- 17History link image location anchor对象
- 16javascript的screen对象
- html+ js+ jq+css导航条菜单的制作(水平,竖直,伸缩,带有动画效果等等。。。)
- JSP中文乱码问题终极解决方案