一尘不染

使用jquery $ .ajax调用PHP函数

php

这可能是一个简单的答案,但是我正在使用jQuery的$
.ajax调用PHP脚本。我要做的基本上是将PHP脚本放入函数中,然后从javascript调用PHP函数。

<?php 
if(isset($_POST['something'] {
    //do something
}
?>

对此

<?php
function test() {
    if(isset($_POST['something'] {
         //do something. 
    }
}
?>

我如何在javascript中调用该函数?现在,我只使用$ .ajax和列出的PHP文件。


阅读 1144

收藏
2020-05-26

共1个答案

一尘不染

使用$.ajax调用服务器上下文(或URL,或其他)来调用特定的“动作”。您想要的是这样的:

$.ajax({ url: '/my/site',
         data: {action: 'test'},
         type: 'post',
         success: function(output) {
                      alert(output);
                  }
});

在服务器端,action应读取POST参数,并且相应的值应指向要调用的方法,例如:

if(isset($_POST['action']) && !empty($_POST['action'])) {
    $action = $_POST['action'];
    switch($action) {
        case 'test' : test();break;
        case 'blah' : blah();break;
        // ...etc...
    }
}

我相信这只是Command模式的简单化身。

2020-05-26