将 PHP 数据获取到 Javascript 数组中

31 浏览
0 Comments

将 PHP 数据获取到 Javascript 数组中

可能是重复问题:

最佳方法在PHP和Javascript之间传递数组

我正在尝试使用AJAX从PHP返回一系列数组到javascript。

我已经尝试将电子邮件地址预格式化为JSON对象并将其返回给我的JS脚本,然后将其解析为JSON,但没有成功。

我有一个称为emails的主数组,并且我希望这些数组从PHP返回并转换为JS数组,我尝试过:

emails = $.makeArray($.parseJSON(email)) ;

但是没有成功。

我该如何实现我想要的结果?

0
0 Comments

从上述代码中,我们可以看到问题出现的原因是在将PHP数据传递到Javascript数组时发生了错误。具体来说,错误发生在以下代码中:

var myarray = <?php echo JSON_encode($my_array); ?>;

错误是由于PHP变量名错误导致的。在PHP代码中,我们定义了一个名为`$arr`的数组,但是在Javascript代码中,我们错误地将变量名写为`$my_array`。

要解决这个问题,我们可以简单地更正变量名,将`$my_array`更改为`$arr`:

var myarray = <?php echo JSON_encode($arr); ?>;

这样,PHP数组将能够正确地传递给Javascript变量。通过这种方式,我们可以在Javascript中访问和操作PHP数组的数据。

完整的修正代码如下:

<?php
    $arr = array(
        array("foo" => "bar")
    );
?>
<script type='text/javascript'>
    var myarray = <?php echo JSON_encode($arr); ?>;
    alert(myarray[0].foo);
</script>

通过使用修正后的代码,我们可以将PHP数据正确传递到Javascript数组,并在Javascript中访问和操作该数据。这为我们提供了更大的灵活性和功能性,使我们能够更好地处理和展示PHP数据。

0