2012-06-24 7 views
0

안녕하세요. 그 코드가 "아니오"인 경우에도 if 및 else 문이 내 함수에서 작동하지 않습니다. 내 코드가if 및 else 문이 jquery에서 작동하지 않습니다.

인 경우 else 부분이 대신 실행됩니다.
(function pollmsg() { 
    setTimeout(function() { 
     var demon = $('.msgnotimore').val(); 
     alert(demon); 
     var a = $('.gvpgvpxgvp').val(); 
     $.ajax({ 
      url: 'modules/notifications/beast.php?nid=' + demon + '&id=' + a, 
      success: function (html) { 
       if(html == "no") { 
        alert('no'); 
       } else { 
        alert('ok'); 
        $('.msgnotimore').val(); 
        $('.notiloadmsg').prepend($(html).fadeIn('slow')); 
       } 
      }, 
      dataType: "html", 
      complete: pollmsg 
     }); 
    }, 30000); 
})(); 
}); 

반환 값을 확인하기 위해 경고를 보냈습니다. 그 "아니오"하지만 여전히 다른 부분이 어떻게 작동 가능한지?

+2

내 생각에 'html'을 제대로 테스트하지 않는 것 같습니다. 당신이 쓴 가치는 아마 래퍼에 있습니다. 'alert' 대신'console.log'를 사용하거나 개발자 툴에서'XHR' 피드를 검사하여 테스트 할 올바른 var를 얻으십시오. – ahren

답변

1

수표를 만들기 전에 html 트리밍을 시도하십시오.

if ($.trim(html) == 'no') 
+0

인도의 여기의 5am와 u는 나를 더 많이 각성시키는 것으로부터 구했다. 감사 . 그것의 굉장한 작업 트림을 사용하여 :) –

+1

cool, sleep now –

관련 문제