0

モバイル アプリケーションに cordova phonegap を使用しています。設定されたタイムアウト機能を使用して、ページの読み込み後に ajax を介していくつかのデータを呼び出しています。しかし、私がそれを使用している間、アプリは ajax データ転送中の時間間隔でハングします。その後、すべて正常に動作しています。それを解決する方法、任意のアイデア

window.setTimeout(function(){

                                  // $("#home").slideDown(1000);

                                  // $("#home").addClass('curr');

                                  $("#datepicker").datepicker({ minDate: +1, maxDate: "+12M" });
                                  var twitterBox = $("#twitterBox");
                                  $.getJSON("http://api.twitter.com/1/users/show.json?screen_name=santanu1122&callback=?", function(tweetdata) {
                                            twitterBox.append("<p id=\"twitterUser\" class=\"twick\"><a onclick=\"newWin(this.href);return false;\" href=\"http://twitter.com/"+tweetdata.screen_name+"\">@"+tweetdata.screen_name+"</a><br/>Followers: "+tweetdata.followers_count+" Tweets: "+tweetdata.statuses_count+"</p>\n");
                                            getTweets();
                                            });

                                  $.ajax({
                                         type: "POST",
                                         url: "http://XXXXXXXXXXXXXX/fetchnewsfeed.php",
                                         data:"",
                                         success: function(newsfeedbyadmindetails){
                                         $('#newsfeedbyadmin').html(newsfeedbyadmindetails);
                                         $('#example1').fbWall({ id:'santanu.ece',accessToken:'XXXXxxxxxxxxxxxxxxxxxx'});
                                         }
                                         }).bind();

                                  }, 5500);
4

1 に答える 1

0

最善の方法は、これをすべてスケーリングすることです-すべてを一緒にロードしないでください。最初にFacebookをロードしてから、数秒後にTwitterをロードしてください...

Touは、Twitterの結果が多すぎる場合、結果を分割することもできます。次に、数秒ごとに20の結果を更新できます。可能であれば、ページが現在のビューの外側にスクロールしすぎないようにしてください。

もう1つの方法は、更新中に「読み込み中...」などのメッセージを使用して、後で非表示にすることです。

それは本当にあなたが探しているユーザーエクスペリエンスに依存します。

于 2012-09-13T14:09:15.720 に答える