如何从javascript发出ajax请求来实现php核心功能

how to make ajax request from javascript for core php function

本文关键字:实现 php 核心 心功能 请求 ajax javascript 发出      更新时间:2023-09-26

我正在做一个核心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
    }
    ......
?>

也可能有其他解决方案。。。