我有以下腳本加載是從的node.js服務器生成的HTML頁面:手柄數據從一個AJAX調用返回
(function nodeLoader(){
$.ajax({
url: "http://oclock.dyndns.org:8000",
method: "get",
data: {hk: hk },
success: function(data){
var visibile = $("div.scheda:visible").attr("id");
$('.scheda').hide('fast',function(){$('#99').html(data).show();});
setTimeout(function(){
//devo prendere id del messaggio visualizzato e settarlo a letto
$('.scheda').hide('fast',function(){$('#'+visibile).show().html(data);});
},30000);
}
});
})();
加載頁面如下:
<div id="container"></div>
<script>
// create a new websocket
var socket = io.connect('http://oclock.dyndns.org:8000');
// on message received we print all the data inside the #container div
socket.on('notification', function (data) {
var msgs = '';
$.each(data.flashmsgs,function(index,flashmsg){
msgs += "<div>"
msgs += "<h3>Messaggio inviato da " + flashmsg.created_by + "</h3><br>";
msgs += "<p>" + flashmsg.testo + "</p></div>";
});
$('#container').html(msgs);
});
</script>
我想要得到的是添加到nodeLoader一個if(在成功函數),說:如果#container包含數據(node.js服務器正在獲取的東西),然後隱藏和顯示。 我該怎麼做?如何鑽取數據變量?我得到的唯一想法是更改node.js服務器來提供一個json數組而不是頁面,但我現在不想重寫服務器。
是的!所以你說:在目標div中加載數據,看看數據計數> 0,然後顯示div? –
@LelioFaieta是的,任何你想要的方式:) –