1

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

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

4

2 回答 2

1

您应该尝试使用其中一个$.post()$.get()函数,而不是使用基本的 ajax 函数。无论如何,您可以通过这种方式操作这 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/

于 2012-08-01T17:09:18.297 回答
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 工作。无论如何感谢您的帮助。

于 2012-08-02T09:58:54.590 回答