gpt4 book ai didi

php - 创建对 PHP 函数的 jQuery AJAX 请求

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:17 24 4
gpt4 key购买 nike

到目前为止,在创建 AJAX 请求时,我一直在发布到一个单独的 PHP 文件。是否可以创建调用 PHP 函数而不是发布到单独页面的 jQuery AJAX 请求?

如果您能给我发送任何示例或文档,那就太好了。

最佳答案

我认为人们对该技术的工作原理存在根本性的误解。

AJAX (Javascript)、Flash 或任何客户端技术不能直接调用 PHP 函数(或在服务器上运行的其他语言)。反之亦然(例如:PHP 不能调用 JS 函数)。

客户端和服务器代码位于不同的机器上,它们通过 HTTP 协议(protocol)(​​或您拥有的协议(protocol))进行通信。 HTTP 的工作原理大致如下:

Client-server model

客户端(例如:浏览器)发送请求 -> 服务器处理请求并发送响应 -> 客户端获取并显示和/或处理响应

您必须将这些请求和响应视为消息。消息不能直接调用服务器端语言的函数1,但可以提供足够的信息让它们这样做并从服务器返回有意义的消息。

因此您可以有一个处理程序来处理和分派(dispatch)这些请求,如下所示:

// ajax_handler.php
switch ($_POST['action']) {
case 'post_comment':
post_comment($_POST['content']);
break;
case '....':
some_function();
break;
default:
output_error('invalid request');
break;
}

然后让您的客户端使用正确的参数向这个集中式处理程序发送请求。然后处理程序决定在服务器端调用哪些函数,最后将响应发送回客户端。


1 技术上有remote procedure calls (RPCs) ,但这些可能会变得困惑。

关于php - 创建对 PHP 函数的 jQuery AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7016701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com