AJAX функция не определена? - PullRequest
0 голосов
/ 04 мая 2020
function getCustomers(searchTerm) {
  var XMLHttpRequestObject = false;
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
    if (XMLHttpRequestObject.overrideMimeType)
      XMLHttpRequestObject.overrideMimeType("text/xml");
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", "hw8a.php?qu=" + searchTerm, true);
    XMLHttpRequestObject.onreadystatechange =
      function() {
        if (XMLHttpRequestObject.readyState == 4 &&
          XMLHttpRequestObject.status == 200) {
          alert();
          xmlDocument = XMLHttpRequestObject.responseXML;
          if (response.getElementsByTagName("ERROR").length > 0) {
            document.getElementById("interior").innerHTML = "<tr><td>ERROR</td></tr>";
          } else {
            addCustomerToTable(xmlDocument.documentElement);
          }
        }
      }
    XMLHttpRequestObject.send(null);
  }
}

Вот моя запрашивающая функция. Когда я запускаю ее, функция возвращается неопределенной, вызываемой событием keyup в текстовом поле: <input type="text" name="search" id="searchi" onkeyup="getCustomers(this.value)">

Функция PHP ищет большой блок XML, и я проверил его самостоятельно и он возвращает XML данных.

Я пробовал несколько разных версий функции с и без совместимости браузера, не совсем уверен, что я пропустил.

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