Php 防止强制下载

Php 防止强制下载,php,Php,我使用下面提到的代码(get_data.php)将JSON数据发送到AJAX调用。我希望包含相同的PHP文件以获得count($ret)。 当我包含这个文件时,我无法获得count($ret),但文件被强制下载。 如果我删除“header(“Content-type:text/json”);”它可以工作,但我需要它来发送json响应。当包含此文件时,是否有人可以帮助我避免强制下载 获取_data.php: <?php header("Content-type: text/json"

我使用下面提到的代码(get_data.php)将JSON数据发送到AJAX调用。我希望包含相同的PHP文件以获得count($ret)。 当我包含这个文件时,我无法获得count($ret),但文件被强制下载。 如果我删除“header(“Content-type:text/json”);”它可以工作,但我需要它来发送json响应。当包含此文件时,是否有人可以帮助我避免强制下载

获取_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);

    ?>

正确的mime类型是
application/json