因此,作为学习中的一种练习,我正在尝试将我正在为某人工作的一个网站移植到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都可以读取它?甚至,我该如何去做呢?
发布于 2010-08-26 21:43:49
阅读JSON并查看适用于PHP5的json_encode()。
您可以将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>https://stackoverflow.com/questions/3575636
复制相似问题