我正在开发一个核心的php项目,我希望使用ajax调用request.i尝试从javascript调用php函数。我试过这个但是它不起作用。
js file:
$.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
}
?>
请提出一些解决方案或提前提供任何refrence.thanx。
答案 0 :(得分:3)
您无法从JavaScript调用PHP 函数。您只能发出HTTP请求。该HTTP请求可能由PHP程序处理。没有内置的PHP功能可以让您指定要调用的特定函数。
您可以检查$_SERVER['PATH_INFO']
以确定脚本名称后URL中的数据,并使用它来确定PHP程序应该执行的操作。
if ($_SERVER['PATH_INFO'] === "test") {
test();
}
答案 1 :(得分:1)
你已经声明了测试功能,但没有调用它,我认为错误来自php端。
<?php
include("../connection.php");
test();//call the function
function test()//this is just function decleration
{
//some stuff
}
?>
答案 2 :(得分:0)
只需使用名为method
的URL变量即可/subfolder/action.php?method=test
然后在你的PHP中使用该变量来调用函数
<?php
$function = $_GET['method'];
$function();
function test()
{
//some stuff
}
......
?>
也可能有其他解决方案......