javascript - 如何在 js 函数中使用我用 php 创建的数组

标签 javascript php

我写了一个工具,它在 php 中从数据库(当网站加载时)创建一个数组,现在想使用 js 函数来改变这个数组在表格中的显示方式(不同的范围、列等)。 ).

如何将 php 数组传递给 js,以便在 js 函数中使用它。

已经在“脚本”部分尝试过了

   <?php
        $js_data = json_encode($data);
        echo"var data = ".$js_data.";\n";
    ?>
    function loadCompleteTable(){

        table += '<table>';

        for(var row in data){
            table += '<tr>';
            for(var col in data[row]){
                table += '<td>';
                table += data[row][col];
                table += '</td>';
            }
            table += '</tr>';
        }

        table += '</table>';
        document.getElementById("tablePlaceholder").innerHTML = table;
    }

最佳答案

您可以从 PHP 传递一个数组至 javascript像这样:

var js_array = JSON.parse('<?php echo json_encode($php_array); ?>');

或者如果你愿意:

echo "var js_array = JSON.parse('".json_encode($php_array)."');";

我知道你可以使用:

var js_array = <?php echo json_encode($php_array); ?>;

但我觉得它不太可靠。不幸的是,我在文档中找不到任何东西来证明我在说什么,但我过去遇到过一些麻烦,主要是 SyntaxError ,这是通过使用 JSON.parse 解决的而不是仅仅将数组回显为 javascript代码。

关于javascript - 如何在 js 函数中使用我用 php 创建的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56898639/

相关文章:

javascript - HTML5 Player 取代 Windows Media Player 插件

javascript - Google 图表 API 设置选择 选择要突出显示的系列

php - 这个 Jquery 帖子有问题吗?

php - Laravel Http::get 无法在 Controller 上工作

javascript - 如何将 MongoDB 转换为 php

javascript - CSS 选择器无法使用 jQuery

javascript - 如何防止在 Javascript 中创建额外的数组元素?

javascript - jquery 在点击时在多个图像之间切换

php - 将服务器 MySQL 时间戳转换为 UTC

php - 如何在 php mysql 中从一个表调用另一个表的主键