Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery Ajax加载的内容无法从父级调用PHP变量_Php_Jquery_Ajax - Fatal编程技术网

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;
?>