首页 > 解决方案 > 在 asp.net 核心中使用 javascript/jquery 刷新剃须刀页面而不重新加载

问题描述

我有一个输入和脚本来在我的页面中重新加载表格。在输入中,如果我插入 1000 我想每秒重新加载页面,而不单击任何按钮。

这是我尝试过的:

<input id="txtRefresh" />

<script>
    document.redy(function () {
        $('tblRefresh').load();
        setInterval(function () {
            $('#tblRefresh').load();
        }, 'txtRefresh');
    });
</script>

它的cshtml剃须刀页面。

我想要做的是在不input提交任何数据的情况下根据插入的值在页面中插入秒的值并刷新页面。

是否有可能做到这一点?有什么建议么?

提前致谢!


更新

我插入了这个脚本:

<script>
    document.ready(function () {
        $('#refreshDIV').load('url/url/url');
        setInterval(function () {
            $('#refreshDIV').load('url/url/url');
        }, $('#txtRefresh').val());
    });
</script>

但它给了我错误!

refreshDIV是我要刷新的 div

txtRefresh是我插入秒的输入

标签: javascriptc#jqueryasp.netasp.net-mvc

解决方案


你可以试试这个:

$(document).ready(function(){
     var timeout = $("#txtRefresh").val();
     setTimeout(timeout, function() { location.href=""; });
});

但是每次您重新加载页面时,您都会丢失输入。您可以像这样通过查询字符串发送它:

location.href="?timeout="+timeout

并填充输入服务器端


推荐阅读