我正在开发一个Laravel应用程序。有一个控制器,如果通过了所有必需的验证,它将返回某个视图。表单加载非常慢,因为它需要花费大量时间来验证和获取表单所需的数据。代码和数据库没有太多的优化,我们已经在努力,但我们需要购买一些时间来优化,立即添加一个加载器,除非表单呈现,以改善客户体验。
现在的问题是,除非验证通过,否则不会决定要呈现的视图。在这种情况下,我如何在最短的时间内添加加载程序?
我的一位同事建议首先返回一个加载器视图,其中包含对实际表单呈现代码的ajax调用。通过这种方式,加载器将出现,直到表单HTML被返回和设置,但我不确定性能将如何受到影响?这条路对吗?
请注意,我不能改变的形式,因为它是通过电子邮件分发的网址
1条答案
按热度按时间idv4meu81#
你可以在这里使用 AJAX 。在处理数据时,可以使用加载程序。使用 AJAX 成功后,您可以使用JavaScript和CSS隐藏以前的视图。并显示新数据或将用户重定向到不同的路由。