首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用PHP重定向页面并将JSON字符串发送到Javascript

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

Stack Overflow用户
提问于 2013-11-25 15:01:40
回答 3查看 3.8K关注 0票数 0

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

EN

回答 3

Stack Overflow用户

发布于 2013-11-25 15:23:36

首先,您需要一个将对json代码进行编码的PHP文件。创建一个这样的文件:

代码语言:javascript
运行
复制
http://localhost/project/myjs.php

<?php
    $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

    echo json_encode($arr); 
?>

然后是你的JavaScript (在本例中我使用jQuery):

代码语言:javascript
运行
复制
$.getJSON('http://localhost/project/myjs.php', function(data) {
    console.log(data);
});

这应该是将PHP数组添加到JavaScript中的一个开始。

票数 0
EN

Stack Overflow用户

发布于 2013-11-25 15:49:01

要将浏览器重定向到另一个页面,您必须使用header函数

代码语言:javascript
运行
复制
header:('Location: http://example.com/page2.php');

您可以将数据存储在页面之间的$_SESSION数组中,如下所示:

page1.php

代码语言:javascript
运行
复制
session_start();
$_SESSION['array'] = array('foo'=>$bar);

page2.php

代码语言:javascript
运行
复制
session_start();
echo json_encode($_SESSION['array']);
票数 0
EN

Stack Overflow用户

发布于 2013-11-25 18:00:53

page1.php:

代码语言:javascript
运行
复制
<?php
$my_array = array('foo'=>$bar);
$json_data = json_encode($my_array);
header:('Location: http://example.com/page2.php?data='.$json_data);
?>

page2.php

代码语言:javascript
运行
复制
<?php
$data_get = $_REQUEST['data'];
?>
<script type="text/javascript">
var mydata =<?php echo $data_get; ?>;
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20186455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档