如何正确地将Ajax/Javascript连接到后端

如何正确地将Ajax/Javascript连接到后端,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我创建了一个PHP类,它允许我的用户createAccount,updateAccount以及其他各种函数 我通常创建一个“接口”脚本来启动一个类并调用login函数,然后使用JavaScript将变量从前端传递给这个脚本。然而,我必须为每个函数创建很多这样的“接口”脚本。有没有更好的办法 我最终得到了一个“接口”文件夹,其中包含脚本,如createAccount.php,updateAccount.php,当用户想要执行这些函数时,就会调用这些脚本。有更好的方法吗 客户机-服务器通信有多种可能

我创建了一个PHP类,它允许我的用户
createAccount
updateAccount
以及其他各种函数

我通常创建一个“接口”脚本来启动一个类并调用login函数,然后使用JavaScript将变量从前端传递给这个脚本。然而,我必须为每个函数创建很多这样的“接口”脚本。有没有更好的办法


我最终得到了一个“接口”文件夹,其中包含脚本,如
createAccount.php
updateAccount.php
,当用户想要执行这些函数时,就会调用这些脚本。有更好的方法吗

客户机-服务器通信有多种可能性。您选择允许这种通信的方法和设计取决于您

至于您的问题,您可以创建一个php端点(即
endpoint.php
),通过它来处理所有ajax请求。请求的特定参数,例如要执行的服务器端操作,可以通过url中的查询参数发送(并在脚本中使用
$\u GET
变量访问),也可以通过post数据发送(并使用
$\u post
访问)

假设您使用的是jQuery,对该端点的AJAX请求可能如下所示:

$.ajax({
    url: 'path/to/endpoint.php',
    data: {
        _function: 'createAccount',
        /* ... */
    }
});
endpoint.php
中,您可以这样处理请求:

<?php
switch ($_GET['_function']){
    case 'createAccount':
        // handle account creation
        // ...
        break;
    case '...':
        // ...
}
?>

这只是客户端和服务器之间通信的一种可能性。无论您如何操作—使用处理所有请求的单个端点或多个端点—这都是您的设计决策


您可能想查看HTTP上的客户机-服务器通信协议,如REST和SOAP。

聪明,聪明,我喜欢尝试一下。只需保存我有一个文件夹,几乎无用的脚本充满@如果这是正确答案,请接受。