javascript-ajax获取服务端的json数据出错了,JSON.parse(xhr.responseText),,,?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-ajax获取服务端的json数据出错了,JSON.parse(xhr.responseText),,,?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含965字,纯文字阅读大概需要2分钟。
内容图文
html页面:
无标题文档
php页面:
就是不能从服务端获取到json数据,报错如下:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
求解
回复内容:
html页面:
无标题文档
php页面:
就是不能从服务端获取到json数据,报错如下:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
求解
header的设置不对,这样设置输出的是utf-8格式的html,
使用
header('Content-type: application/json');
这样echo的数据即为json格式,
建议将要输出的内容存进数组,在要输出的地方使用
echo json_encode($array);
没试过,你试试不要直接这么写,换个写法,定义一个数组,然后json_encode()。
后端返回的格式不对
echo '{"code":"0","message":"该名字有人注册"}'
格式不对,json里面是双引号的。
这种
echo '{"code":"0","message":"该名字有人注册"}'
我在前台页面把从服务端获取到的结果输出`if(xhr.readyState == 4){
if(xhr.status == 200){
console.log(xhr.responseText);
console.log(JSON.parse(xhr.responseText));
}
}`
在控制台看到是这样的(就是说xhr.responseText获取有问题吗?):
内容总结
以上是互联网集市为您收集整理的javascript-ajax获取服务端的json数据出错了,JSON.parse(xhr.responseText),,,?全部内容,希望文章能够帮你解决javascript-ajax获取服务端的json数据出错了,JSON.parse(xhr.responseText),,,?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。