php - 处理 AJAX 请求最有效的方法是什么?

标签 php javascript ajax

例如,假设我有一个名为 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/

相关文章:

php - 在通过 php 创建 zip 文件时,我得到两个文件而不是一个

Javascript 支持 Second Life 的 Web 浏览器

Javascript Regex - 如何提取图像路径之前的最后一个单词

php - 防止 json_encode 添加转义字符

php - youtube-dl正在下载php文件而不是视频

php - jQuery AJAX 调用两次

php - 使用来自 jquery 数据表的 ajax 调用发送参数

javascript - 在滚动条上将 div 淡化为黑色

ajax - Angular HttpClient 流

javascript - 在 jQuery MultiColumn 自动完成中隐藏列