你好它真的很奇怪,即使在值爲「否」後,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檢查返回值。它的「不」,但仍然是其他部分正在工作這是如何可能?
我的猜測是你沒有正確測試'html'。你之後的值可能是封裝。嘗試使用'console.log'而不是'alert',或者在開發人員工具中檢查'XHR' feed來獲得正確的var來測試。 – ahren