2016-10-30 9 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 thenそれは動作しますが、if else文を入れると... javascriptの動作が停止します。

+0

のように、if...elseの条件で引用符を削除することは簡単ですか? – Deep

+0

これは何ですか?私はあなたの代わりに、すべてのケース – user3574670

+0

よ – Deep

答えて

1

returncodeの値は文字列ではありませんが、文字列かどうかを比較しています。したがって、論理の誤り。または、

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

にフェッチのif..else'ラダー '外にちょうど1変数を宣言することができ、ちょうど新しい学習者 – user3574670

+0

仕事の相手は? – Pragun

+0

はい、それは今感謝多くの – user3574670

関連する問題