前端ajax 请求php的数据,请求失败但是在失败的函数里又打印出了后台数据

我自己有php从mysql数据库拿到了相关数据,拼成关联数组在php中打印出来。
前端ajax请求时,响应状态200,respone text 也打印出来了后台数据,控制台不报错。
但是ajax报错:请求后台失败,但是后台数据在错误请求里又打印出来了。
这是怎么回事?

图片说明

图片说明

3个回答

你返回的json字符串不标准jq1.4+会报错。字符串用双引号扩起,字符串值也需要用双引号

要么dataType改为text,在success中自己eval转为json对象

 dataType:'text',
success:function(data){
data=eval('('+data+')')
console.log(data)
}
zjl199303
羽下佳人 之前写的方法不对,后面我又把php改了下就没问题了。 $result = array(); while($row = mysql_fetch_assoc($sql)){ $result[] = $row; } print_r(json_encode($result));
3 年多之前 回复
zjl199303
羽下佳人 报的还是之前的错误,他是根本就没有进到success 这个函数里
3 年多之前 回复
zjl199303
羽下佳人 还是不对
3 年多之前 回复
showbo
支付宝加好友偷能量挖 键名称用双引号扩起
3 年多之前 回复

之前写的方法不对,后面我又把php改了下就没问题了。
$result = array();
while($row = mysql_fetch_assoc($sql)){
$result[] = $row;
}
print_r(json_encode($result));

json数据格式不符合标准格式引起的,键的名称也要用双引号括起来

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问