jquery - 在不刷新页面的情况下更新视图上的数据 - Laravel
问题描述
我想在 60 秒后频繁加载数据而不刷新页面。代码行是
<div id="callmeauto">@include('custome.myquestionodds')</div>
获取数据的“myquestionodds.blade.php”中的代码。它工作正常。但我想经常调用这个刀片 php 文件并显示在“callmeauto”div 中。我从这里尝试了一些代码。但不工作。如下例所示。我确定我走错了方向。
$(document).ready(function() {
$('#callmeauto').load('/custome/myquestionodds');
});
解决方案
使用前端框架以 JSON 格式从端点获取数据的更好方法。
例如,您可以尝试使用Vue.js框架。在简单的情况下,您的问题将这样解决。
Vue({
el: '#callmeauto',
data: {
contentToRender: "",
},
created() {
this.loadContent();
setInterval(this.loadContent, 60000)
},
methods: {
loadContent(){
axios.get('/custome/myquestionodds').then((response)=>{
this.contentToRender = response.data;
})
}
}
});
在您的模板中,您只需使用模板语法:
<div id="callmeauto">{{ contentToRender }}</div>
要使用 vue.js,您需要安装它。还有用于进行 ajax 调用的axios库。通过 CDN 的简化方式:
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.11"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.min.js></script>
推荐阅读
- javascript - 覆盖发布请求
- android - 退出应用后Android容器变换图像保留
- windows - Windows 上的 Golang 和 GoCV - MatchTemplate 导致异常
- node.js - 当新人访问该站点时,OAuth 不需要重新登录
- android - Unity 的 Firebase Cloud Messaging 导致应用程序启动时在 Android 上崩溃(一次)
- javascript - 每次用户被定向到视图/页面时,如何让我的 Javascript 不弹出
- c# - (webview2)如何在 CDP 中比原始网络更快地获取 DevToolsProtocolEventReceived 消息?
- ios - Flutter - Firebase FCM 消息根本不适用于 Testflight 发布版本
- python - 如何在scrapy shell中单独打印y轴的值?
- php - 带有字段验证的 AJAX 流程