获取到的是json字符串,不自动解析, dataType: “json” 不管用。
后来发现是字符串转换的问题。
我输出用的是
$str=array();
json_encode($str);
PHP远程获取到json格式字符串:{“a”:“b”,“c”:“d”} 没转换直接传给了json_encode
这时在前端看到获取到的数据的确是json标准格式,但是字符串,不是对象,需要再用转换函数转换成json对象才行。
正确的做法应该是在PHP里把json字符串转换成对象再转换成json格式输出。
错误的做法:
$str='{"a":"b","c":"d"}';
echo json_encode($str);
正确的做法
$str='{"a":"b","c":"d"}';
echo json_encode( json_decode($str));
或者直接
$str='{"a":"b","c":"d"}';
die($str);