[英]How to pass a success response from the ajax request to the html template?
[英]How to send a variable from ajax success to a template?
是否可以重新加載頁面而不刷新(無提示)? 這是自動重新加載頁面的示例。 但是您可以很容易地看到在一定時間間隔后頁面正在刷新。 我不喜歡在最終用戶獲得這種體驗的地方。 我希望頁面重新加載但不刷新。 最終用戶不應感到頁面正在刷新。 是否可以使用簡單的html? 還是jQuery?
我不希望<META HTTP-EQUIV="refresh" CONTENT="5">
或jquery的setTimeout
,因為它會在重新加載時刷新頁面嗎?
您必須按設置的時間間隔執行Ajax請求。 這里討論該主題: 如何定期觸發AJAX請求?
不要重新加載整個頁面。 只需使用ajax重新加載需要更新的組件。 jQuery就是完美的選擇。
將setInterval與ajax請求一起使用。 我將在1分鍾內使用腳本進行更新。
var divid = 'yourDivsId'
function createRequestObject()
{
var obj;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
obj = new ActiveXObject("Microsoft.XMLHTTP");
}else{
obj = new XMLHttpRequest();
}
return obj;
}
function sendReq(req)
{
http.open('get', req);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse()
{
if (http.readyState == 4)
{
var response = http.responseText;
document.getElementById(divid).innerHTML=response;
}
}
var http = createRequestObject();
setInterval('yourUrl', 30000); //or whatever time you want.
應該做到的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.