我是网络开发的新手,这是我在这里的第一个问题,所以请不要介意我的模糊性,如果有的话。
现在,我正面临着我的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获取数据。