通过Ajax加载PHP的致命错误

时间:2013-06-05 15:55:03

标签: php javascript jquery ajax

我有一个包含以下代码的PHP文件:

<html>
    <head>
        <!-- HEAD -->
        <?php require_once 'Language.php'; ?>
    </head>
    <body>
        <script type="text/javascript">
             $.get('step2.php',function(data){
                 // Do something
             });
        </script>
    </body>
</html>

如您所见,我试图通过Ajax调用加载一些内容。问题是step2.php包含一些PHP代码:

<div class="step-content table-bordered">
    <h3><?php echo $Lang->get('create_s2_title'); ?></h3>
</div>

我已经在我的Lang文件中加载了$ Language.php个对象,那么我该怎么做才能让它工作?我一遍又一遍地收到以下错误:

Fatal error: Call to a member function get() on a non-object in /home/isqawppo/public_html/web/step2.php on line 4

路线正在运作。当我尝试使用类时会出现问题。

1 个答案:

答案 0 :(得分:7)

step2.php与您发出Ajax请求的HTML / PHP文件无关。

这是一个新请求,在一个完全独立的新PHP进程中运行。

您需要在那里包含所有必要的文件,并再次初始化所有对象。