繁体   English   中英

如何从javascript发出ajax请求以获取核心php函数

[英]how to make ajax request from javascript for core php function

我正在一个核心的php项目中,我想使用ajax调用request从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
   }
?>

请提出一些解决方案或提前提供任何refrence.thanx。

您不能从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
    }
    ......
?>

可能还有其他解决方案...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM