0

PHP ファイルを使用してデータベースからデータを取得し、$.getJSON 呼び出しを使用して JSON に変換しようとしていますが、次のエラーが発生します。

XML Parsing Error: no element found Location: moz-nullprincipal:{af08ce9b-940c-41a3-bd20-e4e5ad1a6d23} Line Number 17, Column 3:
?>
--^

私が見つけることができるすべてのものは、これは別のドメインからデータを取得しようとしているからだと言っていますが、これは私には当てはまりません。Web サイトは、ローカルの 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 プロジェクトを作成した後、すべてが正常に機能しています。

4

0 に答える 0