如何从javascript为核心php函数发出ajax请求

时间:2013-08-24 07:00:11

标签: php javascript jquery ajax

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

3 个答案:

答案 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
    }
    ......
?>

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