我目前正在尝试使用谷歌的可视化工具绘制一些动态加载的图形。
我想从sql数据库中提取数据。我有一个能够这样做的PHP脚本( getnumber.php )。
我试图在我绘制图形的javascript中使用这个php脚本。
<html>
<head>
<!--Load the AJAX API-->
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function drawChart(Z)
{
tmpdata = new google.visualization.DataTable();
datalist.push(tmpdata);
datalist[Z].addColumn('string', 'Complete');
datalist[Z].addRows([['Finished', $.ajax({url:"getnumber.php"})], ['Incomplete', 10]]);
.
.
.
}
window.setInterval("drawChart()", 1000);
</script>
我意识到使用$ .ajax是完全错误的,但我很难过!
答案 0 :(得分:1)
您应该尝试使用$.post()
或$.get()
函数,而不是使用基本的ajax函数。无论如何,你可以用这种方式操作thsoe 3函数中的数据
$.post('getnumber.php',function(data){
/* Do whatever you want with the data you grabbed from the php page. */
});
我不确定你的问题究竟是什么,但我希望这会对你有帮助。
度过美好的一天!
编辑:函数本身不包含数据,它包含在function(data){}
调用的$.ajax()
部分中。
Edit2:与其他两个函数相比,$.ajax();
函数有一个名为success(data, textStatus, jqXHR)
的参数可供使用。
答案 1 :(得分:0)
我最终使用了以下内容:
my_url="dosomething.php";
function getvar() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': my_url,
'dataType': "json",
'success': function (data) {
json = data;
}
});
json = parseInt(json);
return json;
};
php脚本以:
结尾 echo json_encode($id_max);
出于某种原因,我无法获得$ .post工作。无论如何,谢谢你的帮助。