1

我正在研究当有人向下滚动页面时,它会加载更多项目。问题是当我使用 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
4

4 回答 4

3

这是您已更新的代码

$.post("categories.php?action=get&last_msg_id="+ID+"&cid="+CID,

由于您没有发布,因此您应该这样做

$.get('categories.php', {'action':'get','last_msg_id':ID,'cid':CID}, function(data){ // your code });
于 2013-07-28T22:05:38.213 回答
1

正确的线:

$.post("categories.php?action=get&last_msg_id="+ID+"&cid="+CID,
于 2013-07-28T22:04:47.827 回答
1

乍一看,ID var 似乎不在引用的语句之外:

"categories.php?action=get&last_msg_id=+ID&cid="+CID

试试这个:“categories.php?action=get&last_msg_id="+ID +"&cid="+CID

于 2013-07-28T22:05:14.110 回答
0

使用.get(),因为您实际上并没有通过 $_POST 发送任何值

var ID=$(".productsc:last").attr("id");
var CID=$(".productsc").attr("cid");
$.get("categories.php",
    {
        action: 'get',
        last_msg_id: ID,
        cid: CID
    },
    function(data){
        if (data != "") {
            $(".productsc:last").after(data);           
        }
        $('div#last_msg_loader').empty();
});
于 2013-07-28T22:04:41.497 回答