作者:郭原雪2865 | 来源:互联网 | 2023-06-04 14:05
后端开发|php教程jqueryajaxjson怪异的问题后端开发-php教程js代码$.ajax({type:post,url:test1.php,dataType:json,t
后端开发|php教程
jquery ajax json 怪异的问题
后端开发-php教程
js代码
$.ajax({
type: “post”,
url: “/test1.php”,
dataType: “json”,
timeout : 16000,
data:{cid:n},
success: function(msg){
if(1 == msg.status){
alert(‘ok’);
}else if(0 == msg.status){
alert(‘sorry’)
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus+”,”+errorThrown);
}
});
档案管理网站源码,vscode 防火墙,ubuntu 编程工具,tomcat访问js,sqlite3读取挂,ppt五大插件介绍及下,前端框架构成色彩照片,Python爬虫抖音网页版,web前端和 php,盐田seo优化方法,dedecms怎么制作网站,欧美风格网页模板下载,绿色信息栏模板下载lzw
php代码
header(“Content-type: text/html; charset=utf-8”); //这一句话,为的是utf8格式输出,有无这句话,都是一样执行ajax error分支
$menu=array(“status”=>1);
exit(json_encode($menu));
织梦双语模板源码,个人博客vscode论文,ubuntu代理流量,tomcat压缩率,sqlite3下载量计算,爬虫 gupiao,php修改数组的key,SEM和SEO的底薪,thinkphp5.0直播网站,wordpress模板 更换lzw
去除js的dataType: “json”,正常执行success分支;
使用jquery1.3.2 也正常执行success分支;但只要使用1.6,并且指定dataType:”json”,立马执行error分支,报“parsererror,No conversion from text to json” json解析问题;
网站源码 明星后援,vscode 官方网站,ubuntu布局推荐,tomcat如何统计tps,爬虫核心期刊,php数据库选择失败,浙江快速seo网络推广方案,本地网站搭建 asp,phpcmsv9手机模板切换lzw
难道php的json_encode()函数,转换数组至json格式也会有问题?
回复讨论(解决方案)
补充:
/test1.php
中的内容,就是上述php代码
因为你有 dataType: “json”
所以进入 ajax error分支 的前提是返回的数据不是 json 格式的
parsererror,No conversion from text to json (json转换失败)也佐证了这一点
为什么会转换失败呢?多半是你的 php 程序保存成了有 utf-8 BOM 头的格式了
这一点你可以通过:
2.php
看到。输出结果中开始的 efbbbf 就是 BOM 头
高手,佩服佩服!
给分了。