使用AJAX调用特定的PHP函数

时间:2014-08-10 19:11:51

标签: javascript php jquery ajax

我有一个包含html和php的页面。当我使用ajax来调用它时:

$('form').submit(function (e) {
    e.preventDefault();
    $.ajax({
        type: 'POST',
        url: 'seocond.php',
        data: {
            a: 'a'
        },
        success: function (msg) {
            alert(msg);
        }
    });

});

它运行整个班级(警告班级中的所有内容)。

我需要它才能运行一个php函数。 (请记住,此文件中还有一堆标记。

另外,有没有办法在运行php函数中的实际内容之前运行一些jquery代码?感谢。

2 个答案:

答案 0 :(得分:0)

您可以为帖子设置一些参数,如:

$('form').submit(function (e) {
    e.preventDefault();
    $.ajax({
        type: 'POST',
        url: 'seocond.php',
        data: {
            a: 'a',
            functionName: 'abc'
        },
        success: function (msg) {
            alert(msg);
        }
    });

});  

在PHP文件中:

if ( isset( $_POST['functionName'] ) && function_exists( $_POST['functionName'] ) )
{
     $funcName = $_POST['functionName'];
     $funcName();
}

我希望这对你有用。

答案 1 :(得分:-1)

没有。 Ajax只允许JavaScript请求URL。

更改PHP。编写一个只运行 的脚本,用Ajax命中它。然后在Ajax中使用该脚本的URL。

您可以使用include在不同的PHP脚本之间共享功能。