Javascript 服务器上有新数据时发出警报消息

Javascript 服务器上有新数据时发出警报消息,javascript,jquery,json,alert,Javascript,Jquery,Json,Alert,我正在构建一个简单的PhoneGap应用程序,从MYSQL服务器获取新消息并向用户显示。应用程序应该得到这样的JSON { "key": [ { "Message": "test" } ] } 每分钟从服务器发送一次警报,并在出现新情况时发出警报。但现在,它每次都会提醒消息“test”,即使JSON已更改为: {"key":[]} 在应用程序第一次从服务器请求它之后 这是我使用的JS setInterval ( "g

我正在构建一个简单的PhoneGap应用程序,从MYSQL服务器获取新消息并向用户显示。应用程序应该得到这样的JSON

 {
    "key": [
        {
            "Message": "test"
        }
    ]
}
每分钟从服务器发送一次警报,并在出现新情况时发出警报。但现在,它每次都会提醒消息“test”,即使JSON已更改为:

{"key":[]}
在应用程序第一次从服务器请求它之后

这是我使用的JS

 setInterval ( "getMessages()", 60000 );
function getMessages() {
    $.getJSON(serviceURL + 'messages.php' ,function(result){
    $.each(result.key, function(index, field){
    alert(field.message);
  });
});
}

您的浏览器可能正在缓存该请求。将您的url更改为:

serviceURL + 'messages.php?' + new Date().getTime()

这会诱使浏览器每次都认为它是不同的请求,从而避免缓存问题。

可能是因为
字段未定义,所以它使用前一个?您的json总是包含一个元素数组吗?或者你可以有多个钥匙/物体在里面吗?