php - 如何从 javascript 发出 ajax 请求以获取核心 php 功能

标签 php javascript jquery ajax

我正在开发一个核心 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 - 如何从 javascript 发出 ajax 请求以获取核心 php 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18415929/

相关文章:

javascript - Google Maps Javascript API V3 中的旋转标记

jquery fadeOut()/fadeIn() 打嗝

php - 如何避免多次重新加载 XML 文档?

php - 如何安装Xsendfile

javascript - 有哪些方法可以将元信息输入添加到文件上传?

javascript - 如何捕获用户点击后退按钮?

javascript - 使用javascript更改html文档中所有类的名称

php - 我的网站未在 SSL (HTTPS) 上加载

php - Magento2 为产品图片添加动态背景

javascript - 在数组中添加字符串 - Javascript