2016-10-30 2 views
0

если и еще не сравнить внутри XMLHttpRequest()

function banUser() { 
    var userToBan = document.getElementById('userToBan').value; 
    var cid = document.getElementById('chatId').value; 

    if (userToBan.length <= 0) { 
    var x = document.getElementById("banerror"); 
    x.innerHTML = "\tEnter the Username of the user you wish to ban!"; 
    return; 
    } 

    var xhr = new XMLHttpRequest(); 
    xhr.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 
     var returncode = this.responseText; 
     if (returncode == "0") { 
     var x = document.getElementById("banerror"); 
     x.innerHTML = "\t" + userToBan + " successfully banned!"; 
     document.getElementById('userToBan').value = ""; 
     } else if (returncode == "1") { 
     x = document.getElementById("banerror"); 
     x.innerHTML = "\tMissing Variables"; 
     } else if (returncode == "2") { 
     x = document.getElementById("banerror"); 
     x.innerHTML = "\t" + userToBan + " does not exist!"; 
     } else if (returncode == "3") { 
     window.location.href = "main.php"; 
     } else if (returncode == "4") { 
     x = document.getElementById("banerror"); 
     x.innerHTML = "\t" + userToBan + " is already banned!"; 
     } else if (returncode == "5") { 
     x = document.getElementById("banerror"); 
     x.innerHTML = "\tAn admin cannot be banned!"; 
     } else if (returncode == "6") { 
     x = document.getElementById("banerror"); 
     x.innerHTML = "\tCreator can not be banned!"; 
     } else if (returncode == "7") { 
     x = document.getElementById("banerror"); 
     x.innerHTML = "\tYou must be an Admin or creator to ban a user!"; 
     } 
    } 
    } 

    xhr.open("POST", "processBanUser.php", true); 
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    xhr.send("chatId=" + cid + "&userToBan=" + userToBan); 
} 

по какой-то причине в JavaScript внутри, если и еще не распечатывает значение .. пожалуйста, помогите .. я пытался кодировать с вне if else, тогда он работает ... но когда я помещаю оператор if else в ... javascript перестает работать.

+0

У вас есть firebug? – Deep

+0

что это? Я просто новый ученик – user3574670

+0

Попробуйте gogled «firebug» или «google chrome dev tools» – Deep

ответ

1

Добавить console.log(returncode); в строке 20. Значения returncode не являются строковыми, но вы сравниваете их, если они являются строкой. Отсюда ошибка в логике. Или вы можете просто удалить котировки в своем if...else состоянии, таком как

if (returncode == 0){ } 
else if (returncode == 1) {} 
+0

Большое спасибо ... ты эксперт !!! Я просто удалил цитату, и она сработала. – user3574670

+0

сделал это работа помощник? – Pragun

+0

Да, сейчас он работает благодаря большому количеству – user3574670

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