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 プロジェクトを作成した後、すべてが正常に機能しています。