我想在一个页面中将Division的内容显示到另一个页面。
<div id="box-cont" class="box-content">
<?php
echo $stat;// Contains multiple images with strings
?>
</div>
此处 $ stat 会显示包含少量内容的多张图片。我正在使用jQuery AJAX在另一个页面中显示 html 。
var bcont = $('#box-cont').html();
$.ajax({
type:"POST",
url:"abc.php",
success: function(data) {
document.location.href='def.php?bcont='+bcont;
}
});
我在 def.php 中获得 html
$_GET['bcont'];
这对我不起作用..
提前致谢
答案 0 :(得分:0)
好的,你想把#box-cont的html传递给def.php,对吧?
你正在混合帖子并获得。阅读:http://api.jquery.com/jquery.post/ 你会发现你需要使用数据参数。
成功部分有些奇怪。你不重新加载帧/ div def.php坐在哪里。你所做的就是将数据传递给服务器 但是没有得到任何回报,(如果我正确地读了你的尝试)。
事实上,目前很少有人使用服务器 - 来自这里 描述它可以在client / JS上完成。
答案 1 :(得分:0)
一种快捷方法是使用会话将html从一个页面传递到另一个页面。
<div id="box-cont" class="box-content">
<?php
echo $stat;
$_SESSION['stat'] = $stat; // make sure session_start(); is present on this page
?>
</div>
然后,在你的ajax调用的success
处理程序中
$.ajax({
type:"POST",
url:"abc.php",
success: function(data) {
window.location.href='def.php';
}
});
最后,在def.php
session_start();
echo $_SESSION['stat'];
注意:这不是一种理想的方法,但会为您完成工作