0

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

1 回答 1

0

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

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

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

于 2012-06-05T07:24:16.460 回答