我有以下脚本加载是从的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是的,任何你想要的方式:) –