【发布时间】:2012-04-16 13:33:22
【问题描述】:
我无法访问在 php 中创建的数组,以便在 javascript 块中使用。 我知道
<?php echo json_encode($myArray); ?>
但我没有得到任何结果。
我有一个“index.html”文件,我尝试通过 javascript 访问数组。 html 页面存在于下拉菜单中。当用户在该下拉菜单中选择一个项目时,所选项目将用作从数据库中检索数据的参数。
“ajax.js”文件包含执行“retrieve.php”文件的代码,该文件从数据库内容构造数组(“$myArray”)。所以数组是通过ajax调用来检索的。
我可以从我的 php 文件中“回显”到 javascript 代码吗:
echo 'dataArray = ' . json_encode($data_array) . ';';
并使用该 javascript 变量? 换句话说,如何使用新的“dataArray”变量执行我的 javascript 代码?
为了获得更大的图景:我正在尝试将该数组用于“Google 图表”,为此我需要使用 javascript 来显示图表。 我可以查询所有数据并将其放入 php 数组中,但我无法使用 javascript 将其正确传输到我的 html 页面并重新加载图表。
编辑:我使用 ajax 调用 no 来重新加载整个页面。
【问题讨论】:
-
您是否尝试从 AJAX 调用中获取 JSON 作为响应?
-
首先,你不能访问javascript中的任何php变量。
标签: php javascript mysql ajax google-visualization