php - 在 Javascript 中解析一个单独的 PHP 数组

标签 php javascript mysql xml ajax

因此,作为一种学习练习,我正在尝试将我为某人工作的网站(用 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/

相关文章:

java - Android、PHP和node.js之间的加解密

php - 检索接下来的 15 个 mysql 字段,即使它们的 ID 不是连续的

javascript - .className 和 style.cssFloat 等异常列表?

mysql - 创建触发器或约束来过滤重复数据

php - 是否可以在不扩展 PHPUnit_Framework_TestCase 的情况下使用 PHPUnit 断言?

php - 在 PHP 中获取实时时间和日期

javascript - 如何访问backbone.js中的特定 View ?

javascript - 如何在 Rails 中呈现 json 表单的错误消息

mysql - 这个 MySQL 查询是否总是返回预期的结果?

mysql - 如何在过程中 CONCAT 更新查询