现在我有一个php文件,它从我网站的page1上的搜索栏接收一个字符串。它查询数据库并创建一个JSON结果字符串。然后我可以使用PHP将我的网站重定向到page2 (搜索结果页面)。如何在page2的Javascript中接收JSON字符串?
发布于 2013-11-25 15:23:36
首先,您需要一个将对json代码进行编码的PHP文件。创建一个这样的文件:
http://localhost/project/myjs.php
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>然后是你的JavaScript (在本例中我使用jQuery):
$.getJSON('http://localhost/project/myjs.php', function(data) {
console.log(data);
});这应该是将PHP数组添加到JavaScript中的一个开始。
发布于 2013-11-25 15:49:01
要将浏览器重定向到另一个页面,您必须使用header函数
header:('Location: http://example.com/page2.php');您可以将数据存储在页面之间的$_SESSION数组中,如下所示:
page1.php
session_start();
$_SESSION['array'] = array('foo'=>$bar);page2.php
session_start();
echo json_encode($_SESSION['array']);发布于 2013-11-25 18:00:53
page1.php:
<?php
$my_array = array('foo'=>$bar);
$json_data = json_encode($my_array);
header:('Location: http://example.com/page2.php?data='.$json_data);
?>page2.php
<?php
$data_get = $_REQUEST['data'];
?>
<script type="text/javascript">
var mydata =<?php echo $data_get; ?>;
</script>https://stackoverflow.com/questions/20186455
复制相似问题