2012-06-24 80 views
0

你好它真的很奇怪,即使在值爲「否」後,if和else語句不能在我的函數中工作,那麼也執行else部分而不是如果我的代碼是如果和其他語句不工作在jquery

(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); 
})(); 
}); 

我提醒html檢查返回值。它的「不」,但仍然是其他部分正在工作這是如何可能?

+2

我的猜測是你沒有正確測試'html'。你之後的值可能是封裝。嘗試使用'console.log'而不是'alert',或者在開發人員工具中檢查'XHR' feed來獲得正確的var來測試。 – ahren

回答

1

嘗試在做檢查之前修剪html。

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

在印度的這裏早上5點,你救了我不再被喚醒。謝謝 。其工作真棒使用修剪:) –

+1

酷,現在睡覺 –