2013-06-05 71 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的快速反應。 –