laravel - 如何在 Laravel 中编写代码,以便在不刷新页面的情况下执行请求?
问题描述
在 Laravel 中,当我们使用表单存储或删除资源时,页面会刷新。在处理请求时避免刷新页面的最佳技术是什么?AJAX、Vue.js 等?
解决方案
处理http请求主要有两种方式:同步和异步。
Laravel 是一个 PHP 框架,因此使用... PHP,它是一种同步语言。这意味着您提出的每个请求都会刷新页面。关键是,每个 PHP 框架都有这种行为,这就是 PHP 的工作方式。
那么让我们回答您的问题:确实,您需要一种异步技术来向服务器发出请求并在不刷新页面的情况下获得响应。在这种情况下,选择的技术是 Javascript,它将能够进行 AJAX 调用。
如其名称所述,AJAX(异步 JavaScript 和 XML)将发出异步请求。但是 AJAX 请求只是实现它的方式,它并不是真正的技术。是的,像 Vue.js 这样的 javascript 框架正在使用 AJAX,但是仅仅发出一些 AJAX 请求就太过分了。
使用 Axios 甚至 jQuery 更容易,并且可以让您提出请求、获取答案并修改您的页面而无需非常快速地刷新 :)
[编辑]
实现您正在寻找的过程非常简单:
使用 Axios 或 jQuery 进行 AJAX 调用(异步请求)
使用 Laravel 处理这个请求,就像处理其他所有请求一样
返回某些东西(或不返回,这取决于您)以提醒您的用户发生了某些事情
此响应将由 Javascript 处理
推荐阅读
- c# - 在 C# 中循环遍历 JSON 对象和值到 List
- protocol-buffers - Enconde protobuf 中的地图列表?
- java - (eclipse) Junit 测试不使用来自 VM 参数的 cacert 证书 - 无法找到请求目标的有效证书路径
- low-latency - 用于数据复制的 Aapache Geode
- mysql - 活动存储:元数据列查询
- android - 如何将登录详细信息从 android 应用程序传递到 3rd 方网站进行验证
- python - 如何计算文本文件句子中的字符数?
- c# - 从 url 数据中解析 Div
- android - 在 Android 上进行应用内更新。卡在某个循环中,你们可以帮助我吗?
- .net - 运行将运行 SSIS 包以从 excel 导入(Azure)数据库的 SQL 作业