我想知道以什么方式引入一个用PHP创建的数组并使其可用于JS / jQuery(我的前端)?
不要误会我的意思..它'有效'..就功能而言......但是我在源代码中显示了一个巨大的公开定义的(多维,对象数组)...等等野兽的性质?或者更好/不同的方式?
快速示例
<?php
$totalEntries = mysql_num_rows($result);
$totalEntriesArray2 = json_encode($totalEntriesArray);
?>
<script>
var totalEntriesArray = <?= $totalEntriesArray2 ?>;
</script>
这是有效的。我按预期访问数组(多维,对象数组..等)
是否有类似上述的更好/更清洁/更简单的方式?
答案 0 :(得分:2)
我建议在前端使用Ajax请求,只要加载页面就会获取JSON数组。
一种简单的方法是通过jQuery。
后端PHP文件(getarray.php):
<?php
$totalEntries = mysql_num_rows($result);
totalEntriesArray2 = json_encode($totalEntriesArray);
echo $totalEntriesArray2;
?>
前端Javascript文件(在页面或单独的.js文件中):
// Execute Ajax request
$.ajax({url: "/getarray.php", dataType: "json"})
// When complete do something with data
.done(function(data) {
console.log(data);
});
答案 1 :(得分:0)
您可以在jQuery中使用AJAX获取数组,因此您不会在源代码中显示此数组。