如何正确地将Ajax/Javascript连接到后端
我创建了一个PHP类,它允许我的用户如何正确地将Ajax/Javascript连接到后端,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我创建了一个PHP类,它允许我的用户createAccount,updateAccount以及其他各种函数 我通常创建一个“接口”脚本来启动一个类并调用login函数,然后使用JavaScript将变量从前端传递给这个脚本。然而,我必须为每个函数创建很多这样的“接口”脚本。有没有更好的办法 我最终得到了一个“接口”文件夹,其中包含脚本,如createAccount.php,updateAccount.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。聪明,聪明,我喜欢尝试一下。只需保存我有一个文件夹,几乎无用的脚本充满@如果这是正确答案,请接受。