0

getJSONサーバーから3 分ごとにデータを取得する PhoneGap Mobile アプリケーションを構築しています。モバイルアプリなので常時接続が保証されているわけではないので、最後にgetJSON機能が成功したのはいつだったのかをユーザーに知らせたいのですが、どうすれば実現できますか?

4

1 に答える 1

1

1 つのアプローチは、メソッドが の成功コールバックで成功するたびに画面に出力することですgetJSON。おそらく次のようになります。

$.getJSON('some/url',function(data){
    $('#span').text('The server was successfully queried last at ' + new Date());
});

もう 1 つの方法は、現在の時刻を成功ブロックに保存し、呼び出しでエラーが発生した場合に、前回の成功時刻が以前に保存された値であることをgetJSONユーザーに警告することです。getJSONこのようなもの:

var last;
$.getJSON('some/url',function(data){
   last = new Date();
}).error(function(){
   $('#span').text('The server was last successfully queried last at ' + last);
});

これにより、この問題を解決する 2 つの方法の一般的なアイデアが得られるはずです。

更新 周りを検索すると、防御的な AJAX 呼び出しに関するこの記事が見つかりました。これも試すことができます。

于 2012-06-04T12:40:22.167 に答える