jquery不发送超过1个值

时间:2013-07-28 21:59:19

标签: php jquery

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

答案 0 :(得分: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 });

答案 1 :(得分:1)

正确的行:

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

答案 2 :(得分:1)

一眼就看出ID var不在引用语句之外:

“categories.php行动=得到&安培; last_msg_id = + ID&安培; CID =” + CID

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

答案 3 :(得分: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();
});