如果服务器上有新数据,则发出警报消息

时间:2012-06-05 07:14:27

标签: javascript jquery json alert

我正在构建一个简单的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);
  });
});
}

1 个答案:

答案 0 :(得分:0)

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

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

这会欺骗浏览器每次都认为它是一个不同的请求,因此避免了缓存问题。