2015-03-30 117 views
1

我有一个我写的脚本。但不等于运营商这里没有正常工作javascript!=不工作

if((ajax.responseText) != "success"){ 
        alert("nice oneagain"); 
        alert(ajax.responseText); 
        _(submiit).style.display = "block"; 
        _(status).innerHTML = ''; 
       } else { 
        alert("Complaint escalated"); 
        _(status).innerHTML = 'Complaint escalated'; 
       } 

即使服务器返回ajax.responseText =成功,那么它也永远不会在别的。只有if部分在执行时才会执行。

+0

你不应该这样做的方式。 ajax调用已经包含一个参数,当一个错误发生时(或者没有发生,所以成功)发生时传递一个函数。告诉我你的ajax电话,我告诉你如何处理它。 – 2015-03-30 18:01:12

+0

是'_(submiit).style.display =“block”;'是要说'(submiit)'还是一个错字? – Frayt 2015-03-30 18:02:22

+2

'ajax.responseText'可能不是''success''。你如何验证它是? – Shashank 2015-03-30 18:02:28

回答

0
if((ajax.responseText.toString().trim()) != "success"){ 
        alert("nice oneagain"); 
        alert(ajax.responseText); 
        _(submiit).style.display = "block"; 
        _(status).innerHTML = ''; 
       } else { 
        alert("Complaint escalated"); 
        _(status).innerHTML = 'Complaint escalated'; 
       } 
0
//instead of checking for responseText check for readystate and status 
<script> 
if(ajax.readyState==4 && ajax.status ==200){ 
    alert("nice oneagain"); 
    alert(ajax.responseText); 
    _(submiit).style.display = "block"; 
    _(status).innerHTML = ''; 
} else { 
    alert("Complaint escalated"); 
    _(status).innerHTML = 'Complaint escalated'; 
} 
<script>