EXTJS上传文件后,页面接收到返回的json后报错:missing } in XMLexpression
下面两种解决方法,自己选择适合的:
1.在处理文件中对response设置内容类型:reponse.setContentType("text/html");
2.修改源代码(不推荐,无奈中可以用这种,此方法是针对extjs3.x中的源代码):
在ext-all.js中(extjs3.2在6205行)找到:
- doDecode = function(json) {
- return eval("(" + json + ")")
- },
替换成
- doDecode = function(json) {
- if(json.indexOf('<pre>') != -1){
- json = json.substring(5, json.length-6);
- return eval("(" + json + ")");
- }
- return eval("(" + json + ")")
- },