我正在使用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);
答案 0 :(得分:0)
最好的办法是扩大这一切 - 不要将它们加载到一起,首先加载Facebook,然后在停止后几秒钟加载twitter ......
如果太多,Tou甚至可以从twitter中分割结果。然后你可以每隔几秒更新20个结果 - 如果可能的话,只要确保页面不会在当前视图之外滚动太多。另一种方法是使用消息 - 例如&#34; Loading ...&#34;当你做更新并在之后隐藏它。
这实际上取决于您正在寻找的用户体验。