2015-03-30 68 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>