ExtJS客户端提交表单后,处理服务端返回值的问题

    ExtJS客户端提交表单后,处理服务端返回值(json格式)时,报【行:24 字符:1519 错误:语法错误】。

    这个问题折腾死了自己N多个细胞,最主要的原因是用Firefox调试时,没有报错;而用IE调试时就出现了以上说的错误,让人难于下手。根据错误提示找到了ext-all.js源码文件,正好是
return eval("("+json+")")
处报出的错误,之前也出现过这样的问题,检查了一下是因为多写了些字符什么的,去掉就OK啦。这次总以为是多写了什么符号,所以还是找呀找,就是找不到哪里多写什么东西,好无奈。。。

    多难的问题终究会得到答案的,居然知道是返回json格式有问题,就只能从服务端下手,可是改来改去还是不行,往上一看,怎么会多了一条
response.setContentType("text/xml;charset=GBK");
呢???
试着把这条代码注释掉,问题终于解决了。。。

    这个问题有点让人狂喜,所以在此写下俺的处女作。。。

你可能感兴趣的:(json,xml,IE,ext,firefox)