处理AJAX回调


Handling AJAX callback

我正在编写一个脚本,该脚本将通过AJAX向PHP脚本发送用户详细信息。目前PHP脚本运行良好。没有问题。我想知道应该如何处理回调。

我应该把它指向现有的PHP脚本,还是应该创建一个专门用于处理AJAX请求的新文件(创建冗余代码)?

$.ajax({
type: 'POST',
url: 'existing-script.php',
// OR url: 'callback.php',
success: function(feedback){
    alert(feedback);
}

编辑:

PHP目前插入用户的个人信息(姓名等)以及上传图像。这是一个向导,一旦用户注册,就会建立一个帐户。此操作在AJAX(向导)和标准的"编辑您的配置文件"页面之间共享

根据REST原则,URI是资源的名称。客户端,只有在访问相同的资源时才应该使用相同的URI。问问自己网站提供了哪些资源。

在服务器端,您可以在处理请求时将URI映射到任何脚本。通常,为了简单起见,映射是1-1(每个URI的一个单独脚本)或all-1(其中一个脚本作为处理所有请求的入口点),但您可以使用其他映射,这取决于什么对您的项目有意义。如果有一个脚本来处理用户配置文件更新和图像上传是一个好的设计,那就去做吧。至于什么是"好的设计",这是一个选择一种架构模式来促进项目的开发目标(例如,短的开发时间,使团队能够有效地工作,易于维护)并坚持这种模式的问题。

我通常发现为AJAX请求单独设置URI和为普通web请求单独设置URI很容易

原因是。。。AJAX返回的响应比呈现HTML页面的响应要紧凑得多(它包括一堆样式和HTML标签……我不用于处理AJAX请求)

此外,如果您将业务逻辑和演示分开。。。你真的不需要重复代码。计算用户偏好的代码可以在两个动作之间共享

这两个操作只是使用此代码来获取用户偏好。。。并且取决于它是用于AJAX还是用于HTML。。。它可以适当地封装响应