我正在从一个php页面到第二个php页面进行ajax调用,在其中我发送了三个变量。但我无法在我发送它们的下一个php页面中获得它。。。请查收。索引.php
function loadMoreData(offset){
var part1= "<?php echo ($part1);?>";
var part2="<?php echo ($part2);?>";
$.ajax({
type: 'get',
async:false,
url: 'getMoreData.php',
data:{offset:offset,part1:part1,part2:part2},
success: function(data){
$(data).appendTo("#product");
},
error: function(data){
alert("ajax error occured…"+data);
}
}).done(function(){
$(window).bind("scroll",function(){
scrollMore();
});
});
}
});
获取更多数据.php
<?php
include('connection.php');
$offset = (isset($_REQUEST['offset']) && $_REQUEST['offset']!='') ? $_REQUEST['offset'] : '';
$limit = 10;
$var1 = (isset($_REQUEST['part1']) && $_REQUEST['part1']!='') ? $_REQUEST['part1'] : '';
$var2 = (isset($_REQUEST['part2']) && $_REQUEST['part2']!='') ? $_REQUEST['part2'] : '';
$qry1 = mysql_query('select * from xml WHERE PNAME LIKE ''%$var2'' AND CATEGORY like ''%$var1'' limit ".$offset.", ".$limit."');
print $qry1;
?>
我可以从index.php页面发送这三个变量,但无法在getMoreData.php中获取它们,因此我无法运行sql命令。。。
请核实一下。。。。
使用$_GET
而不是$_REQUEST
。
此外,您没有正确发送行,请使用-
print_r(mysql_fetch_array($qry1));
然后尝试在浏览器控制台中使用-console.log(data)
检查响应,然后对其进行相应的操作。
尝试对所有变量使用此选项
$offset = isset($_GET['offset']) ? $_GET['offset'] : $_POST['offset'];