如果NewMessage
发生变化,我想要一个警报。我尝试过live
、change on
和bind change
,但没有任何效果。
相关PHP:
$message=6;
$myReturnData["Message"] = $message;
//JSON-encode and return
print json_encode($myReturnData);
相关 jQuery:
setInterval(function(){
$.getJSON("foo.php", function(data){
var NewMessage=(data.Message);
if(NewMessage>0){
document.title= NewMessage + ' pm';}
$(NewMessage).live("change", function() {
alert(NewMessage);
});
});
}, 3000);
最佳答案
“改变”并没有做你认为应该做的事。您应该将原始消息存储在变量中,然后将其与您收到的新消息进行比较。像这样:
var currentMessage = '';
setInterval(function(){
$.getJSON("foo.php", function(data){
var NewMessage=(data.Message);
if(NewMessage>0){
document.title= NewMessage + ' pm';
if (currentMessage !== NewMessage) {
alert(NewMessage);
currentMessage = NewMessage;
}
}
});
}, 3000);
关于php - 如果数组发生变化,如何发送警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195878/