php - 如果数组发生变化,如何发送警报?

标签 php javascript jquery json

如果NewMessage发生变化,我想要一个警报。我尝试过livechange onbind 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/

相关文章:

php - MYSQL如何在3个表之间选择这个

php 将时间戳转换为 xml 日期时间

javascript - jQuery ui Datepicker 半天

javascript - 单击关闭时如何制作 <ul> 列表 "retract"

jquery - Android 风格拖动可调整大小的菜单

javascript - jQuery:简单的菜单

php - 更新标签列表 - 或者更新 has_many 关系

java - 在Mysql或Oracle数据库中加载一个大的json文件

javascript - 在 EmberJS 中重定向

javascript - 将文件 ID 传递给 Dropzone.js 以获取服务器上的文件