关于js前端调用php类中不同方法并获取返回值的实现问题
本人纯菜鸟 求大神帮助 写了一个demo准备把数据库的数据通过json的方式由JS前端获取 现在问题出在 前端页面获取php函数返回值时 。
demo大概分为如下页面
conn.php连接数据库
getdata.php 构建了一个类 类里有不同的方法 以便提取数据库不同列的内容
AjaxService.php 含有多个php自定义函数 建立getdata里的类利用类方法获取不同返回值
index.html 利用ajax获取AjaxService.php页面的输出
目前conn页面到AjaxService都有数据 唯独AjaxService到index页面数据读不出来 按照别人例子写的ajax代码如下
//ajax获取后台dateline数据
function fetchDateline(){
var arr=new Array();
$.ajax(
{
url:"AjaxService.php?method=GetDateline",
dataType:"text",
success:function(data)
{
//调用函数获取值,转换成数组模式
var ss=eval(data);
for(var i=0;i<ss.length;i++)
{
arr.push(ss[i]);
}
}
});
return arr;
}
getdata.php
<?php
require_once('conn.php');
class tPower{
//获取x轴的日期数据
public function GetDateline()
{
$pg=@pg_connect("host=localhost user=zjjtest password=zjj123 dbname=zjjtest")
or die("can't connect to database.");
$query="select dateline from t_power order by dateline";
$result=@pg_query($pg,$query) or die("can't run query to table.");
$data = array();
while($row=pg_fetch_row($result))
{
array_push($data,$row);
}
return $data;
}
//获取y轴的实际用电量
public function GetAP()
{
$pg=@pg_connect("host=localhost user=zjjtest password=zjj123 dbname=zjjtest")
or die("can't connect to database.");
$query="select actual_power from t_power order by dateline";
$result=@pg_query($pg,$query) or die("can't run query to table.");
$data = array();
while($row=pg_fetch_row($result))
{
array_push($data,$row);
}
return $data;
}
//获取y轴的预期用电量
public function GetEP()
{
$pg=@pg_connect("host=localhost user=zjjtest password=zjj123 dbname=zjjtest")
or die("can't connect to database.");
$query="select expected_power from t_power order by dateline";
$result=@pg_query($pg,$query) or die("can't run query to table.");
$data = array();
while($row=pg_fetch_row($result))
{
array_push($data,$row);
}
return $data;
}
}
?>
AjaxService.php
<?php
//通过本文件新建getdata文件中定义的对象,并调用对象的相应方法获取数据库数据的json形式数据以备传送前台js
//获取日期
require_once('conn.php');
function GetDateline(){
require_once('getdata.php');
$tPower = new tPower();
$data = $tPower->GetDateline();
$json = json_encode($data);
print_r($json);
}
//获取实际用电量
function GetAP(){
require_once('getdata.php');
$tPower = new tPower();
$data = $tPower->GetAP();
$json = json_encode($data);
print_r($json);
}
//获取预期用电量
function GetEP(){
require_once('getdata.php');
$tPower = new tPower();
$data = $tPower->GetEP();
$json = json_encode($data);
print_r($json);
}
?>
哪位高手能帮忙指导一下问题出在哪里 十分感谢
此外前端js能否查看ajax返回来的数据对象 如果有我也好确定一下是否ajax这里就没传过来 或是传过来了是index其他地方调用错了