如何在Laravel中编码以便在不刷新页面的情况下执行请求?

问题描述 投票:0回答:2

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

laravel forms request refresh
2个回答
2
投票

处理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处理

0
投票

Vue适用于您只想添加一点反应性的小项目,使用AJAX提交表单,向用户显示模态,在用户输入时显示输入的值,或许多其他类似的直接事物。它可扩展,也适用于大型项目。

© www.soinside.com 2019 - 2024. All rights reserved.