簡體   English   中英

如何在單擊按鈕時刷新div

[英]How to refresh a div on a click on a button

我需要您的幫助來執行ajax部分,以單擊“刷新”按鈕刷新div。 我需要一個例子。

根據我在互聯網上找到的示例,我嘗試將其刷新15秒。

但這沒用,請你能幫忙嗎

下面是我的代碼:

<script type="text/javascript">  
function Ajax(){  
    var xmlHttp;  
    try{      
        xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari  
    }  
    catch (e){  
        try{  
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer  
        }  
        catch (e){  
            try{  
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  
            }  
            catch (e){  
                alert("No AJAX!?");  
                return false;  
            }  
        }  
    }  

    xmlHttp.onreadystatechange=function(){  
        if(xmlHttp.readyState==4){  
            document.getElementById('ReloadThis').innerHTML=xmlHttp.responseText;  
            setTimeout('Ajax()',10000);  
        }  
    }  
    xmlHttp.open("GET","MQSTATUS.jsp",true);  
    xmlHttp.send(null);  
}  

window.onload=function(){  
    setTimeout('Ajax()',10000);  
}  
</script>  

它給我一個錯誤,這是行中未知的運行時錯誤

<code>
    xmlHttp.open("GET","MQSTATUS.jsp",true); 
</code>

我應該如何修改代碼,我試圖更改命名並做一些修改,但是沒有用。 我試圖將/放在網址之前

<code>
    xmlHttp.open("GET","/MQSTATUS.jsp",true); </code>

可能是你要找的是什么,使用jquery。 是示例(您也可以在上一個鏈接中找到)

谷歌上的其他搜索也顯示了相同的方法:以某種方式“隱藏” div,然后通過鏈接所需的操作再次將內容加載到其中並顯示出來。 但是,我認為您僅可以使用javascript來完成此操作,而無需外部庫(例如jquery)

我不確定,但我認為您應該先刪除setTimeout('Ajax()',10000); 在您的AJAX調用中。 其次,嘗試添加此jsp的完整部署路徑。 即。 如果您的部署路徑為http:// localhost:8080 / MYAPPLICATION / MQSTATUS.jsp ,則嘗試使用xmlHttp.open(“ GET”,“ / MYAPPLICATION / MQSTATUS.jsp”,true);

我將從分離XHR對象和AJAX調用的初始化和更新開始。 這樣,您只有一個XHR對象,並且始終可以執行您告訴它的操作。 首先,您從窗口對象的onload處理程序初始化XHR對象。 然后,通過在刷新按鈕的onclick處理程序中調用updateAjax()向該對象發出新請求。 它看起來像這樣:

<script type="text/javascript">
var xmlHttp;

function initAjax() {
    try {
        xmlHttp = new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
    } catch(e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
        } catch(e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                alert("No AJAX!?");
                return false;
            }
        }
    }

    xmlHttp.onreadystatechange = function() {
        if(xmlHttp.readyState == 4) {
            document.getElementById('ReloadThis').innerHTML = xmlHttp.responseText;
        }
    }
}

function updateAjax() {
    xmlHttp.open("GET", "MQSTATUS.jsp", true);
    xmlHttp.send(null);
}

window.onload = function() {
    initAjax();
}
</script>

然后在您的HTML中

<input type="button" value="Refresh" onclick="updateAjax()" />

希望這對您有所幫助。

嘗試將“ UpdatePanel” AJAX控件添加到按鈕控件。 在按鈕的Click事件上添加此類代碼:

<asp:UpdatePanel runat="server">
        <ContentTemplate>        
            <asp:Label ID="Label1" runat="server"></asp:Label>
            <asp:Timer ID="timer1" Interval="500" runat="server" ontick="timer1_Tick"></asp:Timer>
            <%--<asp:Button ID="Button1" runat="server" Text="Button" />--%>
        </ContentTemplate>
</asp:UpdatePanel>

如何刷新<div>在 angular 中單擊按鈕內容更快?</div><div id="text_translate"><p> 我有一個具有一定價值的內容,單擊取消按鈕時,我需要刷新它並顯示新內容。 當我單擊取消按鈕時,舊內容會保留幾秒鍾,然后再更改為新內容。請告訴我如何更快地加載新內容而不會出現這種延遲。</p><pre> &lt;div&gt;Text&lt;/div&gt; &lt;button type="button" class="left-btn pull-right" (click)="reload()" data-dismiss="modal"&gt;cancel&lt;/button&gt; reload() { this.CommonService.GetDateTimeByTimeZone().subscribe(tz =&gt; { let ds: Input = { StartDate: moment(this.timezoneDate).format("YYYY-MM-DDT00:00:00.000[Z]"), EndDate: moment(this.timezoneDate).format("YYYY-MM-DDT23:59:59.999[Z]") } this.Dashboard(ds, false) }, error =&gt; { Swal.fire('', this.es.adminErrorMsgList[39].message, 'error') }); this.SelectedDate = ' '; }</pre></div>

[英]How to refresh <div> content faster on button click in angular?

暫無
暫無

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

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