我正在做一个核心php项目,我想使用ajax调用请求从javascript调用php函数。我尝试过,但没有成功。
js文件:
$.ajax({
type: "POST",
data: data,
url:"/rootfolder/subfolder/action.php/test",
success:function(response)
{
if(response == 'true')
{
window.location.assign("home.html");
}
else
{
alert("wrong credencials");
}
},
failure:function(response)
{
alert("there is an error.");
}
});
php文件:
<?php
include("../connection.php");
function test()
{
//some stuff
}
?>
请提前提出一些解决方案或提供任何参考。
您不能从JavaScript调用PHP函数。您只能发出HTTP请求。该HTTP请求可能由PHP程序处理。没有内置的PHP功能可以让您指定要调用的特定函数。
您可以检查$_SERVER['PATH_INFO']
来确定脚本名称后面的URL中有哪些数据,并使用这些数据来确定PHP程序应该做什么
if ($_SERVER['PATH_INFO'] === "test") {
test();
}
您已经声明了测试函数,但还没有调用它,我认为错误来自php方面。
<?php
include("../connection.php");
test();//call the function
function test()//this is just function decleration
{
//some stuff
}
?>
只需使用一个名为方法的URL变量
/subfolder/action.php?method=test
然后在PHP中使用该变量来调用函数
<?php
$function = $_GET['method'];
$function();
function test()
{
//some stuff
}
......
?>
也可能有其他解决方案。。。