现在我有一个php文件,可以从我网站第1页的搜索栏中收到一个字符串。它查询数据库并创建JSON结果字符串。然后我可以使用PHP将我的网站重定向到page2(搜索结果页面)。如何在page2的Javascript中接收该JSON字符串?
答案 0 :(得分:0)
首先,您需要一个将编码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的开始。
答案 1 :(得分:0)
要将浏览器重定向到其他页面,您必须使用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']);
答案 2 :(得分:0)
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>