在ajax电话期间垂悬的cordova phonegap页

时间:2012-09-13 10:37:38

标签: jquery iphone xcode cordova xcode4.2

我正在使用cordova phonegap用于移动应用程序。使用set time out函数我在页面加载后通过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);

1 个答案:

答案 0 :(得分:0)

最好的办法是扩大这一切 - 不要将它们加载到一起,首先加载Facebook,然后在停止后几秒钟加载twitter ......

如果太多,Tou甚至可以从twitter中分割结果。然后你可以每隔几秒更新20个结果 - 如果可能的话,只要确保页面不会在当前视图之外滚动太多。

另一种方法是使用消息 - 例如&#34; Loading ...&#34;当你做更新并在之后隐藏它。

这实际上取决于您正在寻找的用户体验。