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