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",
?
因为,在同一个文件中我想为另一个输入编写代码。
答案 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