【问题标题】:Refer jQuery .ajax Post to function参考 jQuery .ajax Post 来运行
【发布时间】: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)?谢谢!

【问题讨论】:

    标签: php jquery mysql ajax post


    【解决方案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'];
          }
          

          【讨论】:

            猜你喜欢
            • 2014-07-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-09-21
            • 2016-06-03
            • 2012-08-02
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多