我正在构建一个简单的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);
});
});
}
答案 0 :(得分:0)
您的浏览器可能正在缓存该请求。将您的网址更改为:
serviceURL + 'messages.php?' + new Date().getTime()
这会欺骗浏览器每次都认为它是一个不同的请求,因此避免了缓存问题。