将PHP数组传递给JavaScript的最佳方法

时间:2014-03-12 01:52:23

标签: javascript php arrays

我想知道以什么方式引入一个用PHP创建的数组并使其可用于JS / jQuery(我的前端)?

不要误会我的意思..它'有效'..就功能而言......但是我在源代码中显示了一个巨大的公开定义的(多维,对象数组)...等等野兽的性质?或者更好/不同的方式?

快速示例

<?php
    $totalEntries = mysql_num_rows($result);
    $totalEntriesArray2 = json_encode($totalEntriesArray);
?>
<script>
    var totalEntriesArray  = <?= $totalEntriesArray2 ?>;
</script>
这是有效的。我按预期访问数组(多维,对象数组..等)

是否有类似上述的更好/更清洁/更简单的方式?

2 个答案:

答案 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获取数组,因此您不会在源代码中显示此数组。