加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

当ajax发布工作时,页面冻结了几秒钟

发布时间:2020-12-16 02:46:04 所属栏目:百科 来源:网络整理
导读:当我使用 jquery的$.post ajax函数时,页面冻结2-3秒然后收到数据.冻结时间可以根据收到的数据而变化. 我该如何防止这种情况? 编辑: 我正在使用CODE,它实际上收到非常大的数据 $.post("../ajax_updates.php",{ time: last_update },function(data) { if (da
当我使用 jquery的$.post ajax函数时,页面冻结2-3秒然后收到数据.冻结时间可以根据收到的数据而变化.

我该如何防止这种情况?

编辑:

我正在使用CODE,它实际上收到非常大的数据

$.post("../ajax_updates.php",{  time: last_update },function(data) { 
   if (data) {
   if (data != "") {
    $("#news_feed").prepend($(data).fadeIn('slow'));
    }
    }
    });

解决方法

如果您通过JavaScript加载大量数据这是正常的,问题是由于您的请求是同步的,这将使您的浏览器在执行任何其他操作之前等待此请求结束.
您需要使您的请求异步

附:在某些情况下,使用$.get而不是$.post从服务器获取信息 – 特别是如果您在Windows IIS下编码工作,您将收到相关错误.

P.S-1.有意义的是,$.get用于从服务器获取数据,$.post用于发送数据.

试试这个:

$.ajaxSetup({
    async: true
});

$.get("../ajax_updates.php",function(data) { 
  if (data && data != "") {
    $("#news_feed").prepend($(data).fadeIn('slow'));
  }
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读