0

変更がある場合NewMessageは、アラートが必要です。livechange 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);
4

2 に答える 2

1

「変化」とは、あるべきだと思っていることをしないことです。元のメッセージを変数に保存してから、取得している新しいメッセージと比較する必要があります。このような:

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);
于 2013-08-12T20:45:47.540 に答える