簡體   English   中英

如何將變量從ajax成功發送到模板?

[英]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.

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