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 данных.
Я пробовал несколько разных версий функции с и без совместимости браузера, не совсем уверен, что я пропустил.