EXTJS上传文件后,页面接收到返回的json后报错:missing } in XML expression
下面两种解决方法,自己选择适合的:
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 + ")")
},