Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AJAX调用特定的PHP函数_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 使用AJAX调用特定的PHP函数

Javascript 使用AJAX调用特定的PHP函数,javascript,php,jquery,ajax,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

我有一个包含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代码?谢谢。

没有。Ajax只允许JavaScript请求URL

更改PHP。编写一个脚本,该脚本只执行您希望它在Ajax中执行的操作。然后在Ajax中使用该脚本的URL


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

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

$('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();
}

我希望这对你有意义。

你不能用ajax运行特定的php函数,你只能得到HTML格式的所有输出。你有什么问题?我不明白…@Andrew问题解决了吗???