如何将$ .post函数分配给引用文件的特定部分

时间:2013-01-14 11:32:07

标签: jquery ajax post

function ajaxCheck(){ 
    var inpUs = $("#user").val(); 
    $.post(
        "./inpCheck.php",
        { user : inpUs }, 
        function(data) { // here is the point
            if (data.length > 0) { 
                $("#spanUser").html(data); 
            } 
        }
    ) 
} 

这检查用户是否已经存在,并且它是否有效,但是我想要引用该文件的特定部分(功能)而不是$.post("./inpCheck.php",? 因为,在同一个文件中我想为另一个输入编写代码。

2 个答案:

答案 0 :(得分:4)

这是不可能的,你可以做的是在php中使用switch,比如

js part

$.post("./inpCheck.php", {user : inpUs, act_name : "some_function"}, function(data){
..

inpCheck.php

$action = $_POST['act_name'];
switch($action) {
  case "some_function":
     call_some_function();
  break;
}
//somewhere in same page
function call_some_function() {
  //your code here
}

答案 1 :(得分:2)

据我所知,你不能直接POST / GET到.php文件中的特定功能。相反,你需要设置一个发送到php文件的方法,然后在php文件本身,做一些逻辑来决定你想要的功能。这可以通过POST发送一些数据,可能是隐藏字段或其他任何数据来完成,并使用它来决定运行哪个函数。例如,在php文件中;

if($_POST['someValue'] == "functionOne")
  {
     FunctionOne();
  }
else
  {
     FunctionTwo();
  }

编辑1:有关略微相关的信息,请参阅此处:setting form action as function in external php file