Невозможно автоматически обновить содержимое - PullRequest
0 голосов
/ 25 мая 2018

Я пытался установить setinterval и settimeout для функции обратного вызова validate (), но я не знаю, почему это просто не сработает.Сейчас я пытаюсь вызвать другой метод вызова и все еще не работаетЛюбое исправление?

Ниже приведен код:

   function validate(){
    var code = document.getElementById("BScode").value ;
    var msg = "<p>ERROR : Please select the option. </p>";
    var error = document.getElementById("valError");
    error.innerHTML = ""; //clear error-span
    document.getElementById("divResult").innerHTML = ""; //clear resutl-div
  **  document.getElementById("map_title").innerHTML = "";
    document.getElementById("map_canvas").style.display  = "none"; **

    if( code == "" || code == "none" || code == null ){
        error.innerHTML = msg;
    }else{
    //get result
        getETA();
        auto_refresh_countdown(seconds);
    }
  }

  /* The whole stupid function to call back refresh validate() which failed :)*/
  function auto_refresh_countdown(seconds) {
            var time = seconds;
            var myTimer = setInterval(function() {

                time--;

                if(time === 0){

                    clearInterval(myTimer);

                    validate();

                    auto_refresh_countdown(seconds);
                }
            }, 1000);
        } 

function getETA() {
    var seconds = 5;
    var id = document.getElementById("BScode").value;
    var url = "http://www.cybertowers.net/jsonp/?a=eta.aspx?bid=";
    loadData(url, getETACallback);//real
}

1 Ответ

0 голосов
/ 25 мая 2018

Последняя строка, у вас есть функция getETACallback, которая не определена.Я просто попытался запустить auto_refresh_countdown, это работает.validate вызывается, только если seconds отличается от 1.Плюс у вас есть опечатка: uto_refresh_countdown -> auto_refresh_countdown

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...