是否可以将AJAX POST引用到PHP文件中的特定功能?
$.ajax({
type: "POST",
url: "functions.php", //somehow specify function?
data: "some data...",
success: function(){
alert('Success!');
}
});
或者有没有办法让functions.php接收数据并知道如何处理它?如果没有,是否有任何其他建议将数据传递到mySQL(使用PHP / jQuery)?谢谢!
答案 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'];
}