如何通过ajax调用从上一页发送的php页面中获取变量

时间:2014-04-12 06:47:57

标签: javascript php jquery ajax

我正在从一个php页面到second.in进行ajax调用,我发送三个变量。 但我无法在下一个发送它们的php页面中获取它... 请检查。 的index.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();   
    });
    });
}


});

getMoredata.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命令......

请核实一下......

2 个答案:

答案 0 :(得分:0)

对所有变量尝试使用

$offset = isset($_GET['offset']) ? $_GET['offset'] : $_POST['offset'];

答案 1 :(得分:0)

使用$_GET代替$_REQUEST

您也没有正确发送行,请使用 -

print_r(mysql_fetch_array($qry1));

然后尝试使用 - console.log(data)检查浏览器控制台中的响应,然后相应地对其进行操作。