2012-04-09 86 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