在Laravel中,当我们使用表单来存储或删除资源时,页面会刷新。在处理请求时,避免刷新页面的最佳技术是什么? AJAX,Vue.js等?
处理http请求有两种主要方式:同步和异步。
Laravel是一个PHP框架,因此使用... PHP,它是一种同步语言。这意味着每次发出请求都会刷新页面。关键是,每个PHP框架都有这种行为,这就是PHP的工作方式。
让我们回答你的问题:实际上,你需要一种异步技术来向服务器发出请求并在不刷新页面的情况下获得响应。在这种情况下选择的技术是Javascript,它将能够进行AJAX调用。
如其名称所述,AJAX(异步JavaScript和XML)将发出异步请求。但是AJAX请求只是这样做的方式,它不是真正的技术。是的,像Vue.js这样的javascript框架正在使用AJAX,但仅仅做出一些AJAX请求就太过分了。
使用Axios甚至jQuery更容易,并且允许您发出请求,获取答案并修改页面而无需快速刷新:)
[编辑]
实现您正在寻找的东西的过程非常简单:
Vue适用于您只想添加一点反应性的小项目,使用AJAX提交表单,向用户显示模态,在用户输入时显示输入的值,或许多其他类似的直接事物。它可扩展,也适用于大型项目。