以下のコード (get_data.php) を使用して、JSON データを AJAX 呼び出しに送信しています。count($ret) を取得するために同じ PHP ファイルをインクルードしたいと思います。このファイルを含めると、count($ret) を取得できませんが、ファイルは強制的にダウンロードされます。「header("Content-type: text/json");」を削除すると 動作しますが、JSON 応答を送信するために必要です。このファイルが含まれているときに強制ダウンロードを回避するのを手伝ってくれる人はいますか?
get_data.php:
<?php
header("Content-type: text/json");
include('connect.php');
global $conn;
$site_id = $_GET['site_id'];
$dbh = $conn->prepare('SELECT UNIX_TIMESTAMP(current_ts), response_time FROM site_response WHERE current_ts >= DATE_SUB( NOW( ) , INTERVAL 30 MINUTE ) AND site_id ='.$site_id.'');
$dbh->bindParam(':site_id', $site_id);
$dbh->execute();
$graph_data = $dbh->fetchAll();
$ret = array();
foreach($graph_data as $data)
{
$current_time = $data['UNIX_TIMESTAMP(current_ts)']*1000;
$response_time = $data['response_time']*1;
$ret[] = array($current_time, $response_time);
}
echo json_encode($ret);
?>