参考 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 来运行的主要内容,如果未能解决你的问题,请参考以下文章

ajax学习笔记3-jQuery实现ajax(大拇指向上)

JQuery中的Ajax

jQuery.ajax() 函数详解

jquery ajax返回的页面是html该怎么解决?

Jquery中$.get(),$.post(),$.ajax(),$.getJSON(),$.getScript(),$.load()的用法总结

详细解读Jquery各Ajax函数: $.get(),$.post(),$.ajax(),$.getJSON()