Пытаюсь решить задачу проверки данных на дубли в БД без перезагрузки. Проблема с клиентской стороны, js-скрипта.
Выглядит так:
<script language="javascript" type="text/javascript">
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
};
function checker(log)
{
var xmlhttp = getXmlHttp();
xmlhttp.open("GET", 'check.php?nick='+log, true);
xmlhttp.send(null);
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4)
{
alert(xmlhttp.status);
if (xmlhttp.status == 200)
{
var reply=xmlhttp.responseText;
document.getElementbyid("nck").value=reply;
};
};
};
не отправляется именно get-запрос. определил это парой перехватчиков http-пакетов. при снятии фокуса с нужного элемента на странице, вызывается событие onblur, к которому и подвешена функция checker. и при этом никаких данных на сервер не отсылается. в чём проблема, не понимаю. alert, стоящий перед проверкой статуса 200, всегда выдаёт 0.