我正在研究当有人向下滚动页面时,它会加载更多项目。问题是当我使用 jquery 通过 url 中的 get 发送两个值时,它不起作用。当项目加载时它们无法正常工作,因为 php 没有通过 jquery 获取任何值。我的代码是:
$(document).ready(function(){
function last_msg_funtionc()
{
var ID=$(".productsc:last").attr("id");
var CID=$(".productsc").attr("cid");
$.post("categories.php?action=get&last_msg_id=+ID&cid="+CID,
function(data){
if (data != "") {
$(".productsc:last").after(data);
}
$('div#last_msg_loader').empty();
});
};
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
last_msg_funtionc();
}
});
});
当我发送一个值时,这个“last_msg_id”可以正常工作。我究竟做错了什么?我的 php 代码是
<?php
require_once'config.php';
$last_msg_id=$_POST['last_msg_id'];
$action=$_POST['action'];
if($action <> "get")
{
include_once'categories_first.php';
}
else
{
include'categories_second.php';
}
amd categories_first.php 不需要与 jquery 连接。jquerye 从 categories_first.php 获取最后一个 id。现在这是 categories_second.php jquery 发送 cid 到这个文件代码是
$last_msg_id=$_GET['last_msg_id'];
$get_item=mysql_query('select * from items where cid="'.$_GET['cid'].'" and id < "'.$last_msg_id.'" order by id desc limit 4');
$last_msg_id='';
//another code here