PHP 和 Jquery 之间的消息传递


Message Passing Between PHP & Jquery

在下面的代码中,我试图在ajax_processor.php文件中传递我的PHP变量"z"的全局值。

但是它不起作用,因为它无法从正文中的 php 代码中获取值(代码显示在最后)

有人可以帮我吗?我正在尝试使用此代码来实现 facebook 类型的滚动事件自动加载内容。

  <head>
  <script type="text/javascript">
      $(document).ready(function(){
        $.ajaxSetup({cache: false}); // disabling cache, omit if u dont need
        var defaultBtnText = "<span class='pseudolink'>Load More    Content</span>";
        var buttonLoadingText = "<img src='images/loader.gif' alt='' />   Loading..";
        $(document).scroll(function(){
            if ($(window).scrollTop() + $(window).height() >=   $(document).height())
            {
                loadMore();
            }
        });
        $("#loadButton").click(function(){
        loadMore();
        });
          function loadMore()
          {    alert ('<?php echo $z; ?>');
            $("#loadButton").html(buttonLoadingText);
            $.ajax({
                url: 'ajax_processor.php?global1=<?php echo $z; ?>',
                method: 'get',
                success: function(data){

                    $("#tab1_content1").append(data);
                    $("#loadButton").html(defaultBtnText);
                }
            });
          }
       });
     </script>
    </head>
    Below is the part of my asked code in <body>

    <body>
 <?php
 $query=("SELECT * FROM tbl_content");
 $result=mysql_query($query);
 while ($row = mysql_fetch_array($result)) 
               {
                 $window = $row['id']; 
                 $window = $row['title'];
                  $window = $row['description'];
                 echo "<h2>".$row['id']." ".$row['title']."</h2>";
                 echo "<p>".$row['description']."</p>";
                 $GLOBALS['z']=$row['id'];
                  echo "<h2>".$z."</h2>";
                }
?>
 </body>

您可以在函数中的任何 ajax 请求之前获取可验证的"$z",如下所示。现在你可以检查"leadMe",因为它真的被你的$z填满了。

$("#loadButton").click(function(){
    loadMore("<?php echo $z; ?>");
    });
      function loadMore(loadMe)
      {    
        $("#loadButton").html(buttonLoadingText);
        $.ajax({
            url: 'ajax_processor.php?global1='+loadMe,
            method: 'get',
            success: function(data){

                $("#tab1_content1").append(data);
                $("#loadButton").html(defaultBtnText);
            }
        });
      }