2012-04-09 97 views
0

如何從jQuery ajax調用PHP方法/函數。這甚至有可能嗎?如果它不是在jQuery中可能,在普通的JavaScript中可能嗎?我已經搜索了網頁,試圖找到答案,但我找不到有用的網站。我是否需要向另一個php文件發出ajax請求,設置一個專用於此的會話變量,然後創建另一個ajax請求並在請求的php文件中使用會話數據執行操作?感謝您的幫助!jQuery調用PHP方法ajax

+2

是你在想這一點。 – blockhead 2012-04-09 16:07:07

回答

3

很乾脆, jQuery的:

$.get("code.php"); 

PHP:

<?php func(); ?> 

先進: 使用這個jQuery運行PHP:

$.get("code.php?action=func1"); 

,並編寫代碼在PHP:

<?php 
if($_REQUEST['action'] == 'func1'){ 
    func1(); 
    die(); 
} 
?> 
+1

這是否可以在類中使用函數/方法? – 2012-04-09 16:12:21

+2

是的,您可以將PHP代碼更改爲:<?php classname :: functionname()?> – EmRa228 2012-04-09 16:24:04

7

AJAX調用與在瀏覽器中加載URL相同。因此,您需要設法讓您的PHP腳本根據URL調用正確的功能,例如$_GET變量。

例如:

<?php 
    if(isset($_GET['func'])){ 
     $func = $_GET['func']; 
     if($func === 'a') a(); 
     if($func === 'b') b(); 
    } 

然後讓一個AJAX調用:http://example.com/script.php?func=a

$.ajax({ 
    url: 'http://example.com/script.php', 
    type: 'GET', 
    data: {func: 'a'}, 
    success: function(data){ 
     console.log(data); 
    } 
}); 
+1

''data:{func:'a'}'後面有一個逗號缺失' – 2013-08-01 02:45:30

+0

@ArnovanOordt:感謝您指出:) – 2013-08-01 13:06:07