首页 > 解决方案 > 如何在 Laravel 中编写代码,以便在不刷新页面的情况下执行请求?

问题描述

在 Laravel 中,当我们使用表单存储或删除资源时,页面会刷新。在处理请求时避免刷新页面的最佳技术是什么?AJAX、Vue.js 等?

标签: laravelformsrequestrefresh

解决方案


处理http请求主要有两种方式:同步和异步。

Laravel 是一个 PHP 框架,因此使用... PHP,它是一种同步语言。这意味着您提出的每个请求都会刷新页面。关键是,每个 PHP 框架都有这种行为,这就是 PHP 的工作方式。

那么让我们回答您的问题:确实,您需要一种异步技术来向服务器发出请求并在不刷新页面的情况下获得响应。在这种情况下,选择的技术是 Javascript,它将能够进行 AJAX 调用。

如其名称所述,AJAX(异步 JavaScript 和 XML)将发出异步请求。但是 AJAX 请求只是实现它的方式,它并不是真正的技术。是的,像 Vue.js 这样的 javascript 框架正在使用 AJAX,但是仅仅发出一些 AJAX 请求就太过分了。

使用 Axios 甚至 jQuery 更容易,并且可以让您提出请求、获取答案并修改您的页面而无需非常快速地刷新 :)

[编辑]

实现您正在寻找的过程非常简单:

  1. 使用 Axios 或 jQuery 进行 AJAX 调用(异步请求)

  2. 使用 Laravel 处理这个请求,就像处理其他所有请求一样

  3. 返回某些东西(或不返回,这取决于您)以提醒您的用户发生了某些事情

  4. 此响应将由 Javascript 处理


推荐阅读