问题可能出现在以下几个方面:
下面是一个解决方案的示例代码:
PHP文件(test.php):
'John', 'age' => 30); // 设置数组数据
echo json_encode($data); // 将数组转换为json格式并输出
?>
Ajax请求:
$.ajax({
url: 'test.php',
type: 'GET',
dataType: 'json', // 设置dataType为json
success: function(data) {
console.log(data); // 输出返回的json数据
},
error: function(xhr, status, error) {
console.log(error); // 输出错误信息
}
});
确保PHP文件中设置了正确的header头部信息,并且数组数据正确赋值。然后在Ajax请求中设置dataType为json,以便正确解析返回的json数据。如果出现跨域访问的问题,可以使用CORS(跨域资源共享)来解决。