0

我正在编写一个脚本,它将通过 AJAX 将用户详细信息发送到 PHP 脚本。目前 PHP 脚本工作正常。那里没有问题。我想知道应该如何处理回调。

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

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

    alert(feedback);

}

编辑:

PHP 当前插入用户的个人详细信息(姓名等)以及上传图像。这是一个在用户注册后建立帐户的向导。此操作在 AJAX(向导)和标准“编辑您的个人资料”页面之间共享

4

2 回答 2

2

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

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

于 2012-07-25T21:57:32.183 回答
1

我通常发现为 AJAX 请求提供单独的 URI 和为正常的 Web 请求提供单独的 URI 很容易

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

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

这两个操作只是使用此代码来获取用户首选项......并且取决于它是用于 AJAX 还是用于 HTML ......它可以适当地打包响应

于 2012-07-25T22:13:10.120 回答