请参阅jQuery .ajax Post to function

时间:2011-12-15 13:46:28

标签: php jquery mysql ajax post

是否可以将AJAX POST引用到PHP文件中的特定功能?

$.ajax({  
     type: "POST",  
     url: "functions.php", //somehow specify function?
     data: "some data...",  
     success: function(){  
          alert('Success!');  
     }  
});

或者有没有办法让functions.php接收数据并知道如何处理它?如果没有,是否有任何其他建议将数据传递到mySQL(使用PHP / jQuery)?谢谢!

4 个答案:

答案 0 :(得分:3)

使用POST发送到php文件的数据可以在php中使用:

访问
$datasent = $_POST['name'];

鉴于您发送的数据为:

$.ajax({  
     type: "POST",  
     url: "functions.php", //somehow specify function?
     data: {name:"Jesse"}, //data goes here 
     success: function(){  
          alert('Success!');  
     }  
});

答案 1 :(得分:2)

不直接。您需要发布某些数据,并让PHP检查POST变量以选择正确的函数。

在某些教程中可能have a look(不幸的是jQuery links for php tutorials已被破坏)。

答案 2 :(得分:1)

  

是否可以将AJAX POST引用到PHP文件中的特定功能?

没有。 jQuery不知道PHP是什么,甚至不知道PHP函数是什么。 jQuery与服务器端URL进行通信。这些网址是静态html文件,PHP脚本,Java servlet,Python我不知道什么,CGI脚本,并不是很重要。

因此,您可以使用数据设置将参数传递到此服务器端URL,基于这些参数的值可以调用一个或另一个函数。

答案 3 :(得分:1)

如果要调用特定函数,请更改ur jquery:

 $.ajax({  
     type: "POST",  
     url: "functions.php", //somehow specify function?
     data: {function:"doSomething",name:"Jesse"}, //data goes here 
     success: function(){  
          alert('Success!');  
     }  
});

在你的php中添加:

call_user_func($_POST['function']); // This will call what ever function name is passed as parameter
function doSomething(){
   echo $_POST['name'];
}