例如,假设我有一个名为 News 的 Controller 。 News 的方法包括 Create、Edit、Delete 等。假设对于启用了 javascript 的用户,我们可以使用 AJAX 来处理这些事情,如果没有,则使用 Controller 。例如,转到/news 我们可以在不离开此页面的情况下创建新闻、编辑或删除...使用 AJAX。如果没有 javascript,我们将不得不转到/news/create、/news/edit/1、/news/delete/1 等。
那么用什么方式处理AJAX请求效率更高呢?在每个 Controller 上,我是否应该有一个条件来检查请求是否使用 AJAX 发送,例如:
if(isset($_POST['ajax'])) {
// serve ajax request
} else {
// serve regular request
}
或者我应该创建其他方法,例如 ajaxCreate、ajaxEdit、ajaxDelete 等?
最佳答案
您的 AJAX 请求不应该与您的常规请求几乎相同,只是常规请求在顶部有一个附加层(呈现页面)吗?
您的条件检查应该简单地规定您是使用 JSON 响应还是整页响应 - 实际上,您调用的 View (假设是 MVC 样式的设置)。
关于php - 处理 AJAX 请求最有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5760339/