Функция обратного вызова Javascript не запускается - PullRequest
0 голосов
/ 06 июля 2018

по какой-то причине обратный вызов не запускается. Я вырезал весь дополнительный код, это структура. Возможно, я не вижу здесь что-то не так?

(function() {
  registerSecendStep = new Page('registerSecendStep', function(name) { //CLIKED THE BUTTON
    $('.register-second-step-button').click(function() {
      function doAjax(testReferral) {
        alert(testReferral); //THIS NEVER GETS PRINTED
      }

      showHint(function() { doAjax(testReferral); }); //START THE CALL
    });
  });

  function showHint(callback) { //CALLBACK
    xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        alert('called'); //THIS GETS ALERTED
        callback(true);
      }
    }
    xmlhttp.open("GET", helper.app.HomeSite + "/ajaxresponder?w=" + str, true);
    xmlhttp.send();
  }
})();

Любая помощь приветствуется

1 Ответ

0 голосов
/ 06 июля 2018

testReferral никогда не определяется в обратном вызове.Попробуйте:

showHint(function(testReferral) {doAjax(testReferral);});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...