2012-06-05 34 views
0

我正在構建一個簡單的PhoneGap應用程序,我從MYSQL服務器獲取新消息並將它們顯示給用戶。應用程序應該得到這樣一個JSON服務器上有新數據時的警報消息

{ 
    "key": [ 
     { 
      "Message": "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

難道是因爲'field'是未定義的,所以它使用了前一個? – Mosselman

+0

是你總是包含一個元素的數組的json嗎?或者你可以在裏面有多個鍵/對象? – fcalderan

回答

0

請求很可能被你的瀏覽器緩存。將您的網址更改爲:

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

這會誘使瀏覽器認爲它每次都是不同的請求,因此避免了緩存問題。