0

AJAXスクリプトを使用して、フォームからデータを投稿し、処理されたデータをphpファイルから返しています。スクリプトは以下のとおりです。

    function loadXmlDoc(hashtag){
    var xmlhttp;
    if (window.XMLHttpRequest){
        xmlhttp = new XMLHttpRequest();
    }
    else{
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
            document.getElementById("ajaxify").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.open("POST", "demo_ajax3.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("hashtag=" + hashtag);
    }

ただし、結果を自動更新したい。これを自動更新して、より多くのデータをチェックするにはどうすればよいですか?または、最善の方法は何でしょうか?

私が見たものからAJAXフォームを自動更新することについては何もないようですので、どんな助けでも大いに感謝されるでしょう

4

1 に答える 1

0

この方法を試してください。10秒ごとに結果を自動更新する必要があります。

var xmlhttp;
if (window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest();
}
else{
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function(){
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
    document.getElementById("ajaxify").innerHTML = xmlhttp.responseText;
  }
}
function loadXmlDoc(hashtag){
  var repeat = function () {
    xmlhttp.open("POST", "demo_ajax3.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("hashtag=" + hashtag);
  };
  repeat.hashtag = hashtag;
  setInterval(function() { repeat(); },10000);
}
于 2012-10-27T01:41:35.793 に答える