- 使用jquery的ajax可以很方便的请求后台数据,但有时也会出现一些问题,今天项目中碰到了一个parse error的问题,写下来与大家分享。
- jquery的ajax请求方法我就不写了哈,在官网都可以找得到示例,附网址:jquery的ajax,想学的可以看看。
- php请求我就不写了,简单的返回数据的示例就可以尝试。
- 在ajax请求返回的success函数中,无法返回数据。但是会执行error函数。
- 查看失败原因方式
- 在失败中直接console.log(error);
- 在失败中:
- "error":function (XMLHttpRequest, textStatus, errorThrown)
- {
- alert(XMLHttpRequest);
- alert(textStatus);
- alert(errorThrown);
- }
- 找到失败原因后,发现最后一个参数报错 parse error。 不要着急,马上就来说解决方式。
- 编码格式不正确:php文件中加:header('Content-type: application/json; charset=UTF-8');;
- 在php的 echo完后加:exit;
- 检查jquery中的各个参数
- url中是否有中文
- url中文件是否存在
- .dataType 定义类型和返回类型是否一致,比如json格式数据。例如:{success:true,id:1} 这种不规则的字符串,不是严格的json格式,改成{"success":true,"id":"1"} 。(/可以注释 dataType那一行试试看,是否跨域/)
- 其余的可以查看:ajax请求失败
如果还有不懂的,欢迎留言,希望可以帮助到你。一起加油。