JQuery Ajax加载的内容无法从父级调用PHP变量
我在父文档中有变量,例如JQuery Ajax加载的内容无法从父级调用PHP变量,php,jquery,ajax,Php,Jquery,Ajax,我在父文档中有变量,例如 $var = 'blah'; 然后用jqueryajax调用填充div,该文件有一行 <?php echo $var; ?> 如何解决此问题。通过jQuery AJAX请求的页面无法访问父页面上定义的变量,因为AJAX请求创建了一个单独的HTTP请求,这意味着该页面没有到父页面的链接,无法访问其中定义的任何内容 您可以尝试通过函数的数据参数发送$var的值,或者,只需在通过AJAX请求的页面上重新填充$var。因为JavaScript(jQuery)完全
$var = 'blah';
然后用jqueryajax调用填充div,该文件有一行
<?php echo $var; ?>
如何解决此问题。通过jQuery AJAX请求的页面无法访问父页面上定义的变量,因为AJAX请求创建了一个单独的HTTP请求,这意味着该页面没有到父页面的链接,无法访问其中定义的任何内容
您可以尝试通过函数的
数据
参数发送$var
的值,或者,只需在通过AJAX请求的页面上重新填充$var
。因为JavaScript(jQuery)完全在客户端执行,AJAX调用只是一个单独的页面请求,调用脚本无法知道“父”脚本。我建议您通过GET或POST将$var
传递给脚本。您的$var与jQuery在同一个php中吗?您需要从初始化它的php文件中回显$var
例如:
A.php
$(文档).ready(函数(){
$.ajax({
网址:“B.php”,
成功:功能(输出){
$('#out').html(out);
}
});
});
B.php
你能更好地解释一下,
$var='blah'在哪里吗代码>,
以及从何处获得注意:未定义变量:
?指定文件。
Notice: Undefined variable:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url : "B.php",
success : function(out) {
$('#out').html(out);
}
});
});
</script>
</head>
<body>
<div id="out">
</div>
</body>
</html>
<?php
$var = "foo";
echo $var;
?>