2017-08-15 85 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();”并且代码在我的服务器上正常工作 –

相关问题