簡體   English   中英

如何正確地自動加載頁面或A div?

[英]How can I properly load A page or A div automatically?

我正在創建一個簡單的排隊系統,現在當我單擊名為BtnNxt()按鈕時,它將使我排隊的數據出隊並呈現到我的頁面。 並從另一個頁面進行渲染。 這是我的呼叫屏幕頁面,但是當我再次單擊它時,需要刷新我的呼叫屏幕頁面以更新隊列中的當前號碼。 所以我想要的是,我想需要刷新頁面或div來更新它嗎?

這是我的BtnNext()控制器:

   public ActionResult BtnNext()
    {
        System.Threading.Thread.Sleep(500);
        var first = MyQueue.todayQueue.Dequeue();
        MyQueue.todayQueue.Count();
        TempData["QueueItem"] = first;
        TempData.Keep();
        return PartialView("_queuenumber");
    }

這是我的呼叫屏幕頁面:

@{
    var item = (Rosh.QueueMe.Web.Models.MyQueue)TempData["QueueItem"];
}
<table>
    <tr>
        <th scope="tickets">TICKETS</th>
        <th scope="name">NAME</th>
        <th scope="counter">COUNTER</th>
        <th scope="service">SERVICE</th>
    </tr>
    <tr class="data">
        <td>#@item.QueueNumber</td>
        <td>@item.Name</td>
        <td>Desk 1</td>
        <td>@item.ServiceId</td>
    </tr>
</table>

我嘗試使用此代碼

<meta http-equiv="refresh" content="1" />

此代碼每1秒刷新一次我的頁面,但是是否可以重新加載div? 也許使用ajax?

在服務器和客戶端同時使用asyn關鍵字,將微調加載器添加到要自動加載的每個div中。 不要進行任何自定義操作,因為有時線程會花費更多時間,但實際上他不需要更多時間睡覺,因此最好的解決方案是使每個控制器ayns和調用者也必須異步。

<script type="text/javascript">
    $(function() {
        setInterval(loadData,1000);  // invoke load every second
        loadData(); // load on initial page loaded
    });

    function loadData() {
        $('#Div').load( '/controller/BtnNext' );
    }
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM