这是我自己的一个复杂的情况。我有一个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中,我无法在线找到任何解决方案。请帮忙。
答案 0 :(得分:0)
您无法直接从Javascript访问PHP变量,反之亦然 !的期即可。但你可以做的是在从file2.php
(根据ajax调用回显或传递响应的地方)返回响应时,你可以返回一个包含所有必需变量值的数组。
return array = [
'data' => $data,
'var1 => $var1,
.
.
'varN' => $varN,
];
从你处理回复的javascript中你可以简单地解析回复,为了进一步阅读你可以google:`在javascript中解析json