我正在返回一个看起来像这样的字符串:
[{"name":"John","age":"21","gender":"m"}]
然后做:
JSON.parse(result.responseText);
将数据放入网格控件中。它在 FF 中运行良好。在 IE 中,我的字符串如下所示:
[{\"name\":\"John\",\"age\":\"21\",\"gender\":\"m\"}]
并且斜线没有被处理,我的JSON.parse(result.responseText)
失败给我无效字符错误。为什么我在浏览器之间有不同的响应,我该如何解决这个问题?我正在发布完整的电话。
Ext.Ajax.request({
url : 'PersonServlet',
method: 'POST',
params :{'id': id},
success: function ( result, request ) {
resultData = JSON.parse(result.responseText);
store.removeAll();
store.add(resultData);
},
failure: function ( result, request ) {
resultData = JSON.parse(result.responseText);
}
});