2013-09-30 47 views
0

我有一個由多個函數組成的PHP文件,當我嘗試通過ajax調用其中一個函數時,它會執行該頁面上的所有函數。如何通過ajax執行/調用PHP函數?

如何通過ajax一次只執行一個函數?我使用簡單的PHP,沒有類對象模式。

回答

0

你需要2個PHP來做到這一點。一個具有所有的函數fileA.php,另一個則通過ajax fileB.php調用。 fileB.php應該包含fileA.php,你可以調用你想要的任何函數。

+1

的其它替代方案是通過Ajax到fileA.php傳遞一些標識符,以及內部fileA.php,有開關的情況下或if-else語句,以調用適當的功能 – Rajesh

1

也許您可以在URL中傳遞一個參數,告訴PHP您要執行哪個函數,例如

$.ajax({ 
    url: "http://www.url.com/file.php?functiontocall=functiona", 
    success: function(){ 
     // Do something 
    } 
}); 

和在PHP端

if ($_GET["functiontocall"] == "functiona") { 
    // Call functiona and output response 
}