javascript - ajax异步请求数据,ios屏幕闪动
$(document).ready(function(){
$('.loading_box').attr('style','display:none');
ajaxform();
window.setInterval("ajaxform()",3000);
});
function ajaxform(){
var id=$(".main_box ul li:last-child").find('.delete_btn').attr('field');//alert(id);
$.post(
"{:U('App/Friends/ajaxform')}",
{"openid":openid,"id":id},
function(data){
if (data) {
var str = "";console.log(data);
$.each(data, function(index, array) {
if(array['openid']==openid){
if(array['type']==0){
//普通文字或图片
str='
'+array['uname']+'
'+array['time']+'
'+array['content']+'
删除
';
}else{
//我的霸屏
str='
'+array['uname']+'
'+array['time']+'
重金霸屏'+arr[array['type']]+'秒'+array['content'];
if(array['img']!=""){
str+='';
}
str+='
删除
';
}
}else{
if(array['type']==0){
//普通文字或图片
str = '
'+array['uname']+'
'+array['time']+'
'+array["content"]+'
';
if(isadmin){
str+='
删除 拉黑
';
}
str+=' ';
}else{
//他人霸屏
str='
'+array['uname']+'
'+array['time']+'
重金霸屏'+arr[array['type']]+'秒'+array['content'];
if(array['img']!=""){
str+='';
}
str+='
';
if(isadmin){
str+='
删除 拉黑
';
}
str+=' ';
}
}
$(".main_box ul").append(str);
$('.main_box').scrollTop( $('.main_box')[0].scrollHeight );
});
}
}
);
}
回复内容:
做一个聊天页面,ajax异步请求数据时,不论有无数据返回,ios都会闪动一下,而android不会闪动 ,这是怎么回事,该如何解决
$(document).ready(function(){
$('.loading_box').attr('style','display:none');
ajaxform();
window.setInterval("ajaxform()",3000);
});
function ajaxform(){
var id=$(".main_box ul li:last-child").find('.delete_btn').attr('field');//alert(id);
$.post(
"{:U('App/Friends/ajaxform')}",
{"openid":openid,"id":id},
function(data){
if (data) {
var str = "";console.log(data);
$.each(data, function(index, array) {
if(array['openid']==openid){
if(array['type']==0){
//普通文字或图片
str='
'+array['uname']+'
'+array['time']+'
'+array['content']+'
删除
';
}else{
//我的霸屏
str='
'+array['uname']+'
'+array['time']+'
重金霸屏'+arr[array['type']]+'秒'+array['content'];
if(array['img']!=""){
str+='';
}
str+='
删除
';
}
}else{
if(array['type']==0){
//普通文字或图片
str = '
'+array['uname']+'
'+array['time']+'
'+array["content"]+'
';
if(isadmin){
str+='
删除 拉黑
';
}
str+=' ';
}else{
//他人霸屏
str='
'+array['uname']+'
'+array['time']+'
重金霸屏'+arr[array['type']]+'秒'+array['content'];
if(array['img']!=""){
str+='';
}
str+='
';
if(isadmin){
str+='
删除 拉黑
';
}
str+=' ';
}
}
$(".main_box ul").append(str);
$('.main_box').scrollTop( $('.main_box')[0].scrollHeight );
});
}
}
);
}
闪动是页面刷新了,看是否有重新渲染页面的代码。