处理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。。。它可以适当地封装响应
- 从AJAX回调函数中分离数据
- 如何从ajax成功回调函数中读取javascript变量
- 如何处理Ajax.BeginForm()OnError OnFailure回调
- 在AJAX中使用window.location.replace'成功'回调
- AJAX之前的Dojo回调
- 如何在ajax回调中使用类变量
- AJAX成功回调-执行javascript时出现问题
- 当使用命名函数作为jquery ajax成功回调时,我需要括号吗
- jQuery AJAX错误回调未运行
- 使用Javascript通过ajax回调更新DOM
- 在Ajax中难以在JavaScript中使用回调
- 在firefox中,使用jquery ajax不会调用错误和完整回调
- Backbone,Coffescript-在AJAX中将函数作为回调传递
- php执行后的Ajax回调
- AJAX 回调在 Firefox 中失败
- $.mobile.changePage 之后的回调函数通过 AJAX 加载
- 从类方法中的 ajax post 函数回调函数更改 javascript 类属性
- 需要Javascript回调ajax解释
- web服务正在调用错误回调(ajax)
- 选择initselection回调ajax -不加载默认值