我正在尝试使用PHP文件从数据库中提取数据并使用$ .getJSON调用将其转换为JSON,但我只是收到以下错误:
XML Parsing Error: no element found Location: moz-nullprincipal:{af08ce9b-940c-41a3-bd20-e4e5ad1a6d23} Line Number 17, Column 3:
?>
--^
我能找到的一切都说这是因为我试图从另一个域中提取数据,但对我来说情况并非如此;该网站是一个在本地Glassfish Web服务器上运行的Maven Web项目。
这是我的PHP文件:
<?php
$dsn = "mysql:host=localhost;dbname=oaaa";
$username = "username";
$password = "password";
$pdo = new PDO($dsn, $username, $password);
$rows = array();
if (isset($_GET['activity'])) {
$stmt = $pdo->prepare("SELECT * FROM events WHERE type = ? ORDER BY date");
$stmt->execute(array($_GET['activity']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
echo json_encode($rows);
?>
这是我的JavaScript文件:
$(document).ready(function() {
$.getJSON('php/query-database.php', {activity: 'Abseiling'}, function(data) {
$.each(data, function(index, array) {
$('.events').append(array['title']);
});
});
});
更新:问题已经解决,事实证明,我的Maven Web项目无法运行PHP文件,因此PHP文件没有返回任何数据。创建PHP项目后,一切正常。