0
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",我不想引用该文件的特定部分(函数)?
因为,在同一个文件上,我想为另一个输入编写代码。

4

2 回答 2

4

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

js部分

$.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
}
于 2013-01-14T11:37:02.937 回答
2

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

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

编辑 1:有关稍微相关的信息,请参见此处:将表单操作设置为外部 php 文件中的函数

于 2013-01-14T11:35:41.690 回答