XML解析错误:找不到元素位置:moz-nullprincipal。不从其他域获取数据

时间:2012-12-01 06:14:51

标签: php json

我正在尝试使用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项目后,一切正常。

0 个答案:

没有答案