我有一个javascript文件,试图从该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文件端做些什么来调用该方法。

最佳答案

我不知道您要尝试做什么,但是您可以这样进行:

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();

08-25 12:35
查看更多