2011-09-17 81 views
0
//main.php 
<?php 

include("functions.php"); 

<script type="text/javascript"> 
$(function(){ 
    $("#Div").load("Views/phpfile.php", function(){ 
    alert("file loaded"); 
    }); 
}); 
</script> 

?>  
//End main.php  

//phpfile.php 
<div>dsfg sfdgsdfgsfdgdf</div> 
<div>dsfg sfdgsdfgsfdgdf</div> 

<?php 
echo sum(); 
?> 
//End phpfile.php 

而執行和功能在另一個文件中調用functions.php注意,如果我把執行和功能在phpfile.php裏面它會正常工作。jquery加載不在另一個文件中執行php功能

任何幫助,非常感謝

+2

你必須包括在''phpfile.php' functions.php',沒有任何文件,你的代碼的第一部分是英寸 –

+0

雅ü是正確的,但我需要在主加載一次文件(父文件)。由於iam使用jquery加載了很多依賴於functions.php的php文件,因此在這些文件中包含functions.php並不是一個好主意。 – SilentCoder

+0

那麼,PHP是在服務器端執行的。當你加載主文件時,PHP會處理它,生成一些輸出(包括你的JavaScript)並將輸出發送到瀏覽器。之後,PHP的工作就完成了,直到你加載另一個文件。但這些電話之間並沒有「國家」。如果其他文件也需要訪問'functions.php'中定義的函數,那麼你必須在其中包含文件。沒有其他辦法。 –

回答

0

哪裏是你的document.ready

$(function(){ 
    $("#Div").load("Views/phpfile.php", function(){ 
     alert("file loaded"); 
    }); 
}) 
+0

我的代碼已經像你這樣提到: $(function(){(「#Div」)。load(「Views/phpfile.php」,function(){ alert(「file loaded」) ; }) }) 及其加載phpfile.php的內容預覽PHP函數的前綴:sum() – SilentCoder

相關問題