0

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

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

4

3 回答 3

3

您不能从 JavaScript调用 PHP函数。您只能发出 HTTP 请求。该 HTTP 请求可能由 PHP 程序处理。没有内置的 PHP 功能可以让您指定要调用的特定函数。

您可以检查$_SERVER['PATH_INFO']以确定脚本名称后面的 URL 中包含哪些数据,并使用它来确定 PHP 程序应该做什么。

if ($_SERVER['PATH_INFO'] === "test") {
    test();
}
于 2013-08-24T07:02:48.013 回答
1

你已经声明了测试函数但没有调用它,我认为错误来自 php 方面。

<?php
   include("../connection.php");
   test();//call the function
   function test()//this is just function decleration
   {
     //some stuff
   }
?>
于 2013-08-24T07:17:34.260 回答
0

只需使用一个名为 method 的 URL 变量

/subfolder/action.php?method=test

然后在您的 PHP 中使用该变量来调用该函数

<?php 
    $function = $_GET['method'];
    $function();

    function test()
    {
        //some stuff
    }
    ......
?>

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

于 2013-08-24T07:09:55.450 回答