要解决这个问题,首先需要确保PHP页面正确地返回一个非空的对象数组。以下是一个示例的PHP代码:
'John', 'age' => 25],
(object) ['name' => 'Jane', 'age' => 30]
];
header('Content-Type: application/json');
echo json_encode($response);
然后,你可以使用Ajax来获取这个PHP页面返回的对象数组。以下是一个示例的Ajax代码:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'your-php-page.php', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
if (Array.isArray(response) && response.length > 0) {
console.log(response); // 在控制台中输出响应的对象数组
} else {
console.log('Empty object array');
}
}
};
xhr.send();
在上述代码中,首先创建了一个XMLHttpRequest对象,然后使用open
方法指定请求的URL。onreadystatechange
事件处理程序会在接收到响应时被触发。在事件处理程序中,我们首先检查readyState
和status
是否都为4和200,以确保请求成功完成。然后,我们使用JSON.parse
将响应的文本转换为JavaScript对象。最后,我们检查响应是否是一个非空的对象数组,并在控制台中输出响应或错误消息。
请注意,上述代码中的URL your-php-page.php
应替换为实际的PHP页面的URL。