无法提取数据以获取google图表。没有显示任何内容,但getdata.php显示json编码的数据
这是我的两个文件。 //php:使用json_encode提取数据并转换为json格式。这是编码数据的正确方法吗?我不会更改列名。有必要吗无法提取数据以获取google图表。没有显示任何内容,但getdata.php显示json编码的数据,php,mysql,google-visualization,Php,Mysql,Google Visualization,这是我的两个文件。 //php:使用json_encode提取数据并转换为json格式。这是编码数据的正确方法吗?我不会更改列名。有必要吗 <?php mysql_connect('localhost','akshita','123456'); mysql_select_db('rcusers'); $sqlquery1="select userid,group_name,req_nodes,actualPE from jobs where userid='zhang' limit 2
<?php
mysql_connect('localhost','akshita','123456');
mysql_select_db('rcusers');
$sqlquery1="select userid,group_name,req_nodes,actualPE from jobs where userid='zhang' limit 200";
$sqlresult1=mysql_query($sqlquery1);
$rows=array();
while($r=mysql_fetch_assoc($sqlresult1)){
$rows[]=$r;
}
print json_encode($rows);
?>
您需要花一些时间来理解ajax是如何工作的。它不是同步的,因为它不会立即返回响应,而是在请求完成后通过回调传递响应
var jsonData = $.ajax({
url:"getData.php",
dataType:"json",
async:false,
success : function(response) {
// Init chart here
}
});
您可能会因为使用mysql函数而受到指责,这些函数将在PHP 5.5中被弃用,并在将来被删除。:很抱歉,请您更具体一点好吗?只想显示它,然后我就切换到mysqli。。我传递或转换json数据是否正确?在您试图使用结果数据的上下文中,它根本不存在。它将存在于callback.php的上下文中,因此我定义了调用我的数据文件-getdata.php的var jsonData。它有json编码的数据。很抱歉,我无法理解您所说的。如果您阅读jquery的API文档,您将看到从$返回的数据。ajax
根本不是您的数据。相反,这就是所谓的承诺<代码>$。ajax
将通过定义为成功的回调传递数据。获得数据后,您可以设置图表。
var jsonData = $.ajax({
url:"getData.php",
dataType:"json",
async:false,
success : function(response) {
// Init chart here
}
});