什么是设计一组服务 AJAX 请求的 PHP 脚本的“最佳实践”?

Posted

技术标签:

【中文标题】什么是设计一组服务 AJAX 请求的 PHP 脚本的“最佳实践”?【英文标题】:What is considered a "best practice" for the design of a set of PHP scripts which service AJAX requests? 【发布时间】:2011-05-17 20:32:55 【问题描述】:

我正在设计一个网站,它将使用对 php 脚本的 AJAX 调用来查询一个简单的 mysql 数据库。

我已经研究了实现这一目标的框架,但我正在寻找一种更轻量级的解决方案,因此我正在推出自己的解决方案。目前我所有的 AJAX 调用都命中了一个脚本,然后根据 POST 变量的内容调用进一步的函数。这些函数返回对象或抛出异常,在我的主脚本中,我要么返回对象的 JSON 编码版本,要么捕获异常并返回 JSON 编码的“错误对象”。

这种方法听起来不错吗?如果不是,这种情况下的最佳做法是什么?

【问题讨论】:

是的,这正是它应该如何工作的。你有什么问题? 您为什么要寻找重量更轻的解决方案?您是否发现现有的实现对您来说太慢了?你量过吗?如果不是,您如何判断您的实现比现有的更轻量级? 我希望您使用 POSTed 方法是正确的。所以,避免使用 GET 方法。 【参考方案1】:

在服务器端,我会推荐 restful 方法。

对于客户端 javascript,我会推荐 jQuery ($().ajax())

按照MVC 的原则编写代码可能不会有什么坏处

【讨论】:

+1 用于提及REST。更多细节(或示例)将对OP有所帮助,但也许这是不可能的,因为他没有提供任何细节。 jQuery 虽然有用,但并不是“最佳实践”。至于 MVC,大家怎么看"Understanding MVC in PHP" 做指导?

以上是关于什么是设计一组服务 AJAX 请求的 PHP 脚本的“最佳实践”?的主要内容,如果未能解决你的问题,请参考以下文章

dataType json 的 jQuery $.ajax 请求不会从 PHP 脚本中检索数据

带有json响应的jQuery ajax请求,如何?

《JAVASCRIPT高级程序设计》Ajax与Comet

什么是跨域,什么是同源

ajax请求后php会话值被擦除

你能告诉 php 服务器中止以前运行的脚本的执行吗?