使用PHP重定向页面并将JSON字符串发送到Javascript

时间:2013-11-25 07:01:40

标签: javascript php json xmlhttprequest

现在我有一个php文件,可以从我网站第1页的搜索栏中收到一个字符串。它查询数据库并创建JSON结果字符串。然后我可以使用PHP将我的网站重定向到page2(搜索结果页面)。如何在page2的Javascript中接收该JSON字符串?

3 个答案:

答案 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>