0

MYSQLサーバーから新しいメッセージを取得してユーザーに表示する単純なPhoneGapアプリケーションを構築しています。アプリケーションはこのような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);
  });
});
}
4

1 に答える 1

0

リクエストはおそらくブラウザによってキャッシュされています。URLを次のように変更します。

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

これにより、ブラウザが騙されて毎回異なるリクエストであると見なされるため、キャッシュの問題が回避されます。

于 2012-06-05T07:24:16.460 に答える