2015-09-15 3 views
0
var oldip = document.getElementById('ip').value; 
var newip1 = document.getElementById('txtintip1').value; 
var newip2 = document.getElementById('txtintip2').value; 
var newip3 = document.getElementById('txtintip3').value; 
var newip4 = document.getElementById('txtintip4').value; 
var newip = newip1 + "." + newip2 + "." + newip3 + "." + newip4; 
var xmlhttp = new XMLHttpRequest(); 

xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      if (xmlhttp.responseText == "pinging") { 
       alert("IP is already in use"); 
      }   
    } 
} 
xmlhttp.open("GET", "checkping.php?ip=" +newip, true); 
xmlhttp.send(); 

if (document.getElementById('interface').value == "default") { 
    alert("Select Interface"); 
    document.registerlist.interface.focus(); 
    return false; 
} 
if (document.getElementById('txtintip1').value === "") { 
    alert("Enter Valid IP Address"); 
    document.registerlist.txtintip1.focus(); 
    return false; 
} 

if (document.getElementById('txtintip2').value === "") { 
    alert("Enter Valid IP Address"); 
    document.registerlist.txtintip2.focus(); 
    return false; 
} 
if (document.getElementById('txtintip3').value === "") { 
    alert("Enter Valid IP Address"); 
    document.registerlist.txtintip3.focus(); 
    return false; 
} 
if (document.getElementById('txtintip4').value === "") { 
    alert("Enter Valid IP Address"); 
    document.registerlist.txtintip4.focus(); 
    return false; 
} 

Выше мой код, в котором первый аякс будет извлекать, является ли данный ip противоречивым или нет. Но я сталкиваюсь с проблемой, что ajax отвечает медленно, а javascript завершен. Так что я не могу завершить свое действие, чтобы запустить первый аякс, а затем выполнение javascript продолжится?ajax вызов внутри javascript

+0

Установите режим запроса синхронно. –

+0

Точка ajax - то, что является асинхронной, так что либо выполняйте остальную обработку, где ваше оповещение, либо сделайте ее синхронной, как говорит jd. – Pete

+0

Я понятия не имею, что делать синхронно, пожалуйста, дайте мне решение – LOKESH

ответ

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