Javascript 服务器上有新数据时发出警报消息
我正在构建一个简单的PhoneGap应用程序,从MYSQL服务器获取新消息并向用户显示。应用程序应该得到这样的JSONJavascript 服务器上有新数据时发出警报消息,javascript,jquery,json,alert,Javascript,Jquery,Json,Alert,我正在构建一个简单的PhoneGap应用程序,从MYSQL服务器获取新消息并向用户显示。应用程序应该得到这样的JSON { "key": [ { "Message": "test" } ] } 每分钟从服务器发送一次警报,并在出现新情况时发出警报。但现在,它每次都会提醒消息“test”,即使JSON已更改为: {"key":[]} 在应用程序第一次从服务器请求它之后 这是我使用的JS setInterval ( "g
{
"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总是包含一个元素数组吗?或者你可以有多个钥匙/物体在里面吗?