将php中的变量连续加载到javascript中

时间:2012-08-01 17:01:51

标签: php javascript google-visualization

我目前正在尝试使用谷歌的可视化工具绘制一些动态加载的图形。

我想从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是完全错误的,但我很难过!

2 个答案:

答案 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)的参数可供使用。

http://api.jquery.com/jQuery.ajax/

答案 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工作。无论如何,谢谢你的帮助。