当ajax用于获取php文件

时间:2017-10-21 13:19:29

标签: javascript php jquery mysql ajax

这是我自己的一个复杂的情况。我有一个PHP文件,我在其中动态地从DB生成数据。更像是在滚动页面时获取数据。所以我有两个PHP文件file1.php和file2.php。 file1.php有一个ajax,它从file2.php获取数据并在其页面上显示。

file1.php中的Ajax:

$(document).ready(function(){
            var limit = 4;
            var start = 0;
            var action = 'inactive';
            function load_posts_data(limit,start)
            {
                $.ajax({
                    url : "fetch-message.php",
                    method : "POST",
                    data : {limit:limit,start:start},
                    cache : false,
                    success : function(data)
                    {
                        $('#message_body').append(data);
                        if(data=='')
                            action = 'active';
                        else
                            action = 'inactive';
                    }   
                });
            }
            if(action=='inactive'){
                action = 'active';
                load_posts_data(limit,start);
            }
            $(window).scroll(function(){
                if($(window).scrollTop()+$(window).height()>$("#message_body").height()&& action=="inactive"){
                    action = 'active';
                    start = start + limit;
                    setTimeout(function(){
                        load_posts_data(limit,start);

                    },100);
                }
            });

        });

现在,file2.php具有一次从DB 4提取数据的代码。问题是我需要使用file2.php中的变量(变量名,var),它位于file1.php中,我无法在线找到任何解决方案。请帮忙。

1 个答案:

答案 0 :(得分:0)

您无法直接从Javascript访问PHP变量,反之亦然 !的即可。但你可以做的是在从file2.php(根据ajax调用回显或传递响应的地方)返回响应时,你可以返回一个包含所有必需变量值的数组。

return array = [
   'data' => $data,
   'var1  => $var1,
   .
   .
   'varN' => $varN,
];

从你处理回复的javascript中你可以简单地解析回复,为了进一步阅读你可以google:`在javascript中解析json