通过jQuery AJAX和PHP传递HTML内容

时间:2014-05-13 09:19:16

标签: javascript php jquery html ajax

我想在一个页面中将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'];

这对我不起作用..

提前致谢

2 个答案:

答案 0 :(得分:0)

好的,你想把#box-cont的html传递给def.php,对吧?

  1. 你正在混合帖子并获得。阅读:http://api.jquery.com/jquery.post/ 你会发现你需要使用数据参数。

  2. 成功部分有些奇怪。你不重新加载帧/ div def.php坐在哪里。你所做的就是将数据传递给服务器 但是没有得到任何回报,(如果我正确地读了你的尝试)。

  3. 事实上,目前很少有人使用服务器 - 来自这里 描述它可以在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'];

注意:这不是一种理想的方法,但会为您完成工作