我正在尝试通过使用 jQuery 调用 PHP 页面来自动创建图表(使用 Google Charts API)。我正在为数据返回 JSON,目前,我只是为选项返回一个字符串。
图表“数据”工作正常,但我很难自动传递“选项”。我的代码片段如下:
var jsonData = $.ajax({
url: "http://server.com/charts/dev/data.php",
dataType:"json",
async: false
}).responseText;
var optionData = $.ajax({
url: "http://server.com/charts/dev/options.php",
dataType:"text",
async: false
}).responseText;
var data = new google.visualization.DataTable(jsonData);
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data, optionData);
如果我删除试图获取“optionData”的 jQuery,并自己提供它,图表就会加载。否则,我得到“无法读取 null 的属性 '0'”显示为错误(控制台上没有任何内容)。
PHP 页面 'options.php' 看起来像这样(现在):
<?php
echo <<< 'EOT'
{width: 400, height: 240}
EOT;
如果我添加 Console.Log(optionData),我会得到{width: 400, height: 240}
预期的结果。