2013-06-05 52 views
1

我有下面的代码的PHP文件:致命错误装载PHP通过Ajax

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

我已经加载$零一二三九七七一七一二二九零一八七八五三二一零对象在我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 

的路由进行工作。当我尝试使用一个类时,问题就会发生。

回答

7

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

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

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

+0

感谢Pekka的快速反应。 –