当前位置:首页>开发>正文

解决ajax回调函数返回的字符串乱码问题

2023-12-22 16:24:19 互联网 未知 开发

解决ajax回调函数返回的字符串乱码问题?

解决ajax回调函数返回的字符串乱码问题

找到问题了:
1、ajax请求失败,提示parsererror(到complete回调函数里看),所以不会执行success回调函数;
2、parsererror也就是说明数据解析出错了,也就是返回的数据格式有问题。post请求设置的格式是json,实际上返回的不是json;
实际返回的数据如下:
注意红色的部分,数据被压缩过了,当作json解析自然会出错;
3、如果把 post请求最后的 ‘json’ 参数去掉,会发现可以进入 success 回调函数,但此时response是个字符串而不是js对象,而且开头好像还有两个乱码,response.contents 成了 undefined。
--------
所以问题根源是:

服务端返回的是gzip压缩后的数据,不是json字符串。

问题就是这样的,解决方法考题主自己了。

随便看看