在下面的代码中,我试图在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);
}
});
}