我写了一个工具,它在 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/