我自己有php从mysql数据库拿到了相关数据,拼成关联数组在php中打印出来。
前端ajax请求时,响应状态200,respone text 也打印出来了后台数据,控制台不报错。
但是ajax报错:请求后台失败,但是后台数据在错误请求里又打印出来了。
这是怎么回事?
你返回的json字符串不标准jq1.4+会报错。字符串用双引号扩起,字符串值也需要用双引号
要么dataType改为text,在success中自己eval转为json对象
dataType:'text',
success:function(data){
data=eval('('+data+')')
console.log(data)
}
之前写的方法不对,后面我又把php改了下就没问题了。
$result = array();
while($row = mysql_fetch_assoc($sql)){
$result[] = $row;
}
print_r(json_encode($result));
json数据格式不符合标准格式引起的,键的名称也要用双引号括起来