因此,作为一种学习练习,我正在尝试将我为某人工作的网站(用 PHP、MySQL 和 CSS 编写)移植到 Ajax(具体来说,实际上只是添加 Javascript,以便页面是动态的,而不是需要不断地重新加载)。
不幸的是,我有一些脚本我想保留为 PHP(例如,一个脚本来更新给定受害者数组的数据库)因为我需要它与数据库交互,这意味着数组必须保持 PHP 状态(我认为)。
所以,给定这个文件,
<?php
$victims = array(
// Animals
"chickens",
"horses",
"cows",
// Supernatural
"werewolves",
"zombies",
"vampires",
"phantoms",
// Human
"U.S. Congressmen",
"performance artists",
// Inanimate, non-mechanical
"pieces of fencepost",
"barnhouses",
// Mechanical
"robots",
"cyborgs"
);
?>
有没有办法使用 Javascript 访问该文件并提取值?
或者,想想看,将受害者列表存储为 XML 文件以便 PHP 和 Javascript 都可以读取它会更好吗?或者,我该怎么做呢?
最佳答案
阅读JSON并查看 json_encode()适用于 PHP5。
您可以将 PHP 数组转换为 JSON,这是一个字符串。然后将该字符串打印到您的页面中并将其与您的 Javascript 一起使用
<script>
var jsonarray = <?php echo json_encode($array); ?>;
// now you can use jsonarray in your javascript
</script>
这在为 Ajax 请求返回数据时特别有用
<script>
var jsonarray = <?php echo json_encode(array("status" => "success", "message" => "Something was completed OK")); ?>;
</script>
关于php - 在 Javascript 中解析一个单独的 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575636/