搞了一天,还是没有找到合适的解决方案,参照网上的修改 response.setContentType("");等方法皆不管用
不过,自己试了一个取巧的方案,比较不错,暂时解决了。。
解决方案如下:
修改ext-all.js文件,
在ext-all.js 的报错处代码加上打印语句
this.decode=function(json){
alert(json);
return eval("("+json+")")
}
你会发现打印出一大堆的html代码+你想要的“{success:true}”
所以我采取了投机取巧的方式
把代码做了如下修改
this.decode=function(json){
if(json.indexOf('<')>0){if(json.indexOf('{success:true}')>-1){
json = '{success:true}';
}else{
json = '{success:false}';
}
}
return eval("("+json+")")
}回避掉了这个问题。。
这样改虽然很不优雅,但毕竟解决了燃眉之急。。
希望有更好解决方案的同学留言相告。