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

用户投稿 140 0

关于“php_ajax返回字符串”的问题,小编就整理了【3】个相关介绍“php_ajax返回字符串”的解答:

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

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

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

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

ajax中的xmlhttp.responseText对象是什么意思?他的返回值是1或者0吗?在什么情况下是0,什么情况下是1?

你向ajax后台的程序发送xmlhttp请求的时候,后台程序接到请求会进行处理,处理结束后,可以返回一串数据给前台。这个就是responseText.一般在后台程序C#中是Response.Write("字符串")php中使用的是echo.就是一个输出字符串而已。

一个AJAX请求如何获取后端口多次返回的状态信息?

一次ajax查询只能返回一个返回串,因此一般的处理思路就是把要返回的多个值在服务端用特殊符号进行拼接,然后在js中拆分。比如说的经纬度,可以返回一个用逗号分隔的字符串“精度、纬度”然后在js中拆成一个数组的两个元素vararr=str.split(","); 然后分别取arr[0]和arr[1]赋给要赋值的text.value就好了。

到此,以上就是小编对于“php_ajax返回字符串”的问题就介绍到这了,希望介绍关于“php_ajax返回字符串”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!