2015-06-25 4 views
0

Я пытаюсь найти способ проверки домашних имен в скрипте.Преобразование JS AJAX Проверка имени в jQuery

Upto знаю, что я использовал это, и он очень хорошо работает.

function home(str) { 
    if (str.length == 0) { 
     document.getElementById("home").innerHTML = ""; 
     return; 
    } 
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp = new XMLHttpRequest(); 
    } else { // code for IE6, IE5 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      document.getElementById("home").innerHTML = xmlhttp.responseText; 
      if (xmlhttp.responseText.indexOf("ok") != -1) { 
       document.getElementById("submit").disabled = false; 
      } else { 
       document.getElementById("submit").disabled = true; 
      } 
     } 
    } 

    str = str.replace(/#/g, '%23'); 
    xmlhttp.open("GET", "validate.php?home=" + str, true); 
    xmlhttp.send(); 
} 

На поле ввода я добавил OnKeyUp события для вызова ('home') поэтому каждый введенный символ передается в validate.php и возврат результатов.

Результаты представляют собой простую текстовую строку, которая записывается в пролет с идентификатором «home». Если результат возврата содержит текст «ok», тогда форма может быть отправлена, если не будет отправлен список форм.

Все это хорошо работает.

Кажется, я помню, как это делалось в jquery, используя запрос ajax! Может ли кто-нибудь посоветовать, как я это сделаю? поэтому он работает так же?

Благодаря

+1

http://api.jquery.com/jquery.ajax/ – Satpal

ответ

1

Что-то вроде этого (не проверял):

function home(str){ 
    if (str.length == 0) { 
     $("#home").html(''); 
     return; 
    } 
    str = str.replace(/#/g, '%23'); 
    $.get("validate.php?home=" + str, function(data){ 
     $("#home").html(data); 
     $("#submit").attr('disabled',data.indexOf("ok") != -1); 
    }); 
} 
+0

Спасибо - что дает мне большую начальную точку. – MacMan

Смежные вопросы