Обновить div без макета - PullRequest
       10

Обновить div без макета

0 голосов
/ 14 сентября 2018

я хочу обновить div без страницы макета, только div. Проблема в том, что макет не обновляется, но я не могу получить доступ к другим вкладкам, потому что обновляется вся страница. Так как я могу обновить только div = IsEmri? Большое спасибо. Вот код:

<script src="~/js/jquery_1.9.0.min.js"></script>
<script type="text/javascript">
    var url = location.pathname=$('#IsEmri').replace(/&?_layout=([^&]$|[^&]*)/i, "");
    //$(document).ready(function () {
    //    $('#IsEmri').load(url);
    //});
    function refresh() {

        setTimeout(function () {
            $('#IsEmri').fadeOut('slow').load(url).fadeIn('slow');
            refresh();

        }, 5000);
    }
</script>
<link href="~/lib/bootstrap/dist/css/bootstrap.css" rel="stylesheet" />
<div class="row col-md-12" id="IsEmri">
        @foreach (var item in Model.IsEmirleri)
        {
            <div class="col-md-4">

                <table class="table table-bordered table-hover table-sm col-4">
                    <tbody>
                        <tr>
                            <td> @await Component.InvokeAsync("IsEmri", item)</td>
                        </tr>
                    </tbody>
                </table>
            </div>
        }

1 Ответ

0 голосов
/ 14 сентября 2018
<script type="text/javascript">
    var url = location.pathname=$('#IsEmri').replace(/&?_layout=([^&]$|[^&]*)/i, "");
    $(document).ready(function () {
        setTimeout(function() {
           $('#IsEmri').hide();
           refresh();
        }, 5000)
    });

    function refresh() {       
        $('#IsEmri').show().fadeOut('slow').load(url).fadeIn('slow');
    }
</script>

Подождите, пока ваш DOM будет готов, когда это так, запустите таймер, который снова и снова вызывает setInterval после определенного периода.

...