首页 > 解决方案 > 从单独的 JavaScript 文件调用 PHP 文件中的方法

问题描述

我有一个 javascript 文件,我试图从中进行 ajax 调用来执行不同 php 文件的方法。

Javascript 文件 - a.js

function update() {
        $.ajax({
            url:"abcd.php",
            type: "POST",
            dataType: 'json',
            data: {"updateMethod()"}

            success:function(result){
                console.log(result);
            }
         });
}

PHP 文件 - abcd.php

<?php

class abcd {
    public function updateMethod() {
        //execute this part of the code
    }

    public function insertMethod() {

    }

    public function deleteMethod() {

    }


}

我无法调用 PHP 方法。我的 AJAX 查询有什么问题,或者我需要在 PHP 文件端做什么才能调用该方法。

标签: javascriptphpajax

解决方案


我不知道你想做什么,但你可以这样做:

function update() {
    $.ajax({
        url:"abcd.php",
        type: "POST",
        dataType: 'json',
        data: {methodName: "updateMethod"},
        success:function(result){
            console.log(result);
        }
     });
}

在服务器端:

<?php

class abcd {
    public function updateMethod() {
        //execute this part of the code
    }

    public function insertMethod() {

    }

    public function deleteMethod() {

    }
}

$abcd = new abcd();
$method = $_POST['methodName'];
$result = $abcd->$method();

推荐阅读