AJAX调用无法从PHP获取数据,显示未定义的数据

时间:2017-07-06 10:41:52

标签: javascript php ajax

我是网络开发的新手,这是我在这里的第一个问题,所以请不要介意我的模糊性,如果有的话。

现在,我正面临着我的javascript文件的问题,该文件应该绘制折线图。 通过ajax调用,我无法从php文件中获取数据,该文件从html表单中获取一些变量。问题是,当我加载test.html(包括必要的文件)时,我没有得到任何东西,甚至在控制台中也没有。

我的js文件的相关部分在这里(graph.js):

<?php
 header('Content-Type: application/json');
//connects to database
include '2connect.php';
//gets a date of which sensor data is to be displayed
if(isset($_GET['dateselector'])&&!empty($_GET['dateselector'])){
        $date=$_GET['dateselector'];
        //echo "$date";
    $query1= "SELECT `time`,`sensor1`,`sensor2`,`sensor3` FROM `$date`";

if($result = mysqli_query($con,$query1)){

        $data=array();
        while ($row = mysqli_fetch_assoc($result)) {
            $data[]=$row;
        }

        $result->close();
        $con->close();

        print json_encode($data);
    }else {
        echo"<br> failed <br>";
    }
}else {
    echo "You didn't select a date \n";
}

这是我的PHP文件(data.php):

{{1}}

&GT;

每当我从我的PHP代码中删除isset检查并给$ date一个值时代码运行完美。是不是ajax不从php文件中获取数据,从另一个文件中获取数据(表单数据)?

编辑:过程是:用户从日历中选择一个日期(index.html),将日期发送到php文件(data.php),该文件以json格式显示结果。然后在另一个浏览器中打开一个html文件(test.html),其中包含graph.js和graph.js应该从data.php获取数据。

0 个答案:

没有答案