参考 jQuery .ajax Post 来运行
Posted
技术标签:
【中文标题】参考 jQuery .ajax Post 来运行【英文标题】:Refer jQuery .ajax Post to function 【发布时间】:2012-01-21 04:57:35 【问题描述】:是否可以将 AJAX POST 引用到 php 文件中的特定函数?
$.ajax(
type: "POST",
url: "functions.php", //somehow specify function?
data: "some data...",
success: function()
alert('Success!');
);
或者有没有办法让functions.php接收数据并知道如何处理它?如果没有,是否有任何其他建议将数据传输到 mysql(使用 PHP/jQuery)?谢谢!
【问题讨论】:
【参考方案1】:使用 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!');
);
【讨论】:
【参考方案2】:不直接。您需要发布某些数据,并让 PHP 检查 POST 变量以选择正确的函数。
也许have a look 在某些教程中(不幸的是jQuery links for php tutorials 已损坏)。
【讨论】:
【参考方案3】:是否可以将 AJAX POST 引用到 PHP 文件中的特定函数?
没有。 jQuery 不知道 PHP 是什么,更不知道 PHP 函数是什么。 jQuery 与服务器端 url 对话。这些 url 是否是静态 html 文件、PHP 脚本、Java servlet、Python 我不知道是什么、CGI 脚本并不重要。
因此您可以使用数据设置将参数传递给此服务器端 url,基于这些参数的值可以调用一个或另一个函数。
【讨论】:
【参考方案4】:如果你想调用一个特定的函数,改变你的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'];
【讨论】:
以上是关于参考 jQuery .ajax Post 来运行的主要内容,如果未能解决你的问题,请参考以下文章
Jquery中$.get(),$.post(),$.ajax(),$.getJSON(),$.getScript(),$.load()的用法总结