2017-08-15 90 views
0

如果條件在將數據返回1和0,但它總是執行其他的代碼不工作,我無法找到的錯誤不能正常工作,代碼工作在localhot上很好,但不在服務器上如果條件如果(STR ==「1」),而數據則返回1

$('#by_head_name').on('blur', function() { 

    var headsubt = document.getElementById('by_head_name').value; 

    if (headsubt !== "") { 

     //alert('hi'); 

     $.post('verify-head-or-subhead-name.php', { 
       headsub: headsubt 

      }, 
      function(data, status) { 

       var str = data; 

       if (str == "1") { 

        var headd = "ok"; 

        alert('ok'); 

       } else if (str == "0") { 

        alert("No Head Exist, Please choose valid Head or create one before selecting it"); 

       } else { 
        alert(data); 
        this.value == ''; 
       } 


      }); 



    } 
+0

@Carcigenicate:但是那將評估爲true – musefan

+0

嘗試更換'如果(STR == 「1」){'和'如果(STR){'。 – ryanpcmcquen

+1

您是否嘗試過使用調試器進行調試?另外,確保結果中沒有空格。 – litelite

回答

0

請檢查警報消息中成功函數返回的「數據」。

如果直接返回字符串,那麼你的條件應該工作。

如果它顯示在警報屏幕對象,請確認您的目標並據此選擇滿足您的條件像data.value的變量。

+0

「數據」返回字符串1或字符串0 –

+0

您R IN警告框得到什麼?你說別人總是執行。 – ramz88

+0

我得到0或1在警告框中,我認爲現在代碼中有一個空白區域,現在我使用「str = data.trim();」並且代碼在我的服務器上正常工作 –

相關問題