有时,后台处理批量数据,需要一定的时间,如果处理一部分往前台送一部分,用户体验要好一些,这样就用到这个知识点了。

后台代码中下:

[HttpGet("/getents")]public async IAsyncEnumerable<Entity> GetEntitys(){           for (var i = 0; i < 20; i++){_logger.LogInformation(i.ToString());await Task.Delay(RandomNumberGenerator.GetInt32(100, 500));yield return new Entity { ID = i, Time = DateTime.Now };}}

前端代码,从后台取到数据后,展现在前端(我这里是拼接,用vue也可以),因为数据没有取完,所以不是一个完整的json字符串,需要在最后加上“]”

@{ViewData["Title"] = "Home Page";
}
<div class="text-center"><h1 class="display-4">实时加载</h1><div id="divmessage" class="alert alert-warning" role="alert"><span id="message"></span></div><ul id="data" class="list-group"></ul>
</div>
@section Scripts{
<script>$(function() {var xhr=new $.ajaxSettings.xhr();  xhr.onreadystatechange=function(){if(xhr.readyState==3){var list=JSON.parse(xhr.responseText.replace(']','')+']');$("#message").html("加载中…… 【"+list.length+"】")var html=""$(list).each(function(index,item){html+='<li  class="list-group-item">'+item.id+"  "+item.time+"</li>"})$("#data").html(html)}else if(xhr.readyState==4){var list=JSON.parse(xhr.responseText.replace(']','')+']');$("#message").html("加载完成,共"+list.length+"条记录")$("#divmessage").removeClass("alert-warning")$("#divmessage").addClass("alert-success")}}xhr.open('GET', '/getents')xhr.send()});
</script>
}

效果是后台处理一块,就返回一块,前台展示一块,因为这里不能放视频和动图,所以可以自行运行结果看一下(.net6),或脑补一下效果。

让前端与后端异步起来相关推荐

  1. web服务器与网页表单通信,前端与后端通信的几种方式

    只有知道了历史,才能更好的把握现在和未来. 在项目中,通常前端开发主要完成两件事情,一是界面搭建,一是数据交互. 下面是我总结前端与后端交互的几种方式,本文只作简单介绍,不做深入了解. 一.AJAX ...

  2. 《单页Web应用:JavaScript从前端到后端》——1.4 小结

    本节书摘来自异步社区<单页Web应用:JavaScript从前端到后端>一书中的第1章,第1.4节,作者:[美]Michael S. Mikowski , Josh C. Powell著, ...

  3. [转载] 全方位提升网站打开速度:前端、后端、新的技术

    原文地址:Building a Shop with Sub-Second Page Loads: Lessons Learned 原文作者:Erik Witt 译文出自:掘金翻译计划 译者:luoya ...

  4. 前端校验和后端校验区别

    前台验证数据格式 后台验证的是数据的正确性 当下流行的系统架构方案中,前端和后端都是分离开的. 目的:① 为了方便前端开发人员和后端开发人员可以同时开发:② 前后端分离也使得前后端的代码可以分开进行管 ...

  5. 前端:后端,我要分手,你不适合我

    一.前戏 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构.弹性计算架构.微服 ...

  6. Web前端和后端开发的区别和要求

    Web前端和后端开发的区别和要求 有时候自己会分不清,其实是因为前后端都了解,类似于全栈工程师,但又什么都不是很精通.那到底什么是前端.后端呢,我整理了一些企业要求级别的前端/后端基础,开发框架等. ...

  7. 网站前端,后端设计,系统设计常识

    系统设计第一次课听课笔记 网站分为前端和后端 前端就是大家看到的网站界面,类似美女的外表: 后端就是网站的架构设计,类似美女的内心,肚子里有多少东西,无法直接看出来. 后端工程师很苦逼,网站有问题,随 ...

  8. ajax获取checkbox循环出来的值_Django:前后端异步加载数据(循环大法)

    距离上一次发文过去两个月,这段时间将Django,Bootstrap,JQuery收入囊中 开始写Django的一些笔记,祭奠那掉了一地的头发 关于Django项目创建和基础介绍,本篇不做介绍,主要介 ...

  9. JAVA前端与后端交互面试题

    1.前端与后端交互面试题 1.1. 描述Servlet调用过程? 答案: (1)在浏览器输入地址,浏览器先去查找hosts文件,将主机名翻译为ip地址,如果找不到就再去查询dns服务器将主机名翻译成i ...

最新文章

  1. 光耦p621引脚图_开关电源中光耦电路的设计与优点
  2. python批量读取grib_windows python读取grib2数据
  3. ios图像处理第2部分:核心图形,核心图像,GPUImage
  4. POJ1988(带权并查集,搬砖块)
  5. 性能测试,负载测试,压力测试有什么区别
  6. boost::mp11::mp_reverse_fold_q相关用法的测试程序
  7. java hive demo_java 操作hive通过jdbc
  8. 软件工程项目冲刺第二天
  9. Vue的50个知识点
  10. 事务是什么?事务的4个特点(ACID),事务的开启与结束
  11. 麦克风和扬声器选型介绍
  12. 计算机应用专业毕业设计模板,计算机应用毕业论文模板范文
  13. argb和rgb风扇的区别是什么
  14. 计算离散点线性相关系数
  15. 【JAVA】根据汉字拼音首字母排序 不同类型处理
  16. 时钟的同步与异步问题
  17. 计算机科学家王选 题,李星、王永民获2016年王选奖
  18. 扯ruan蛋的房价,恶心死了我
  19. Https证书浏览器红色警告解决
  20. 魔百盒cm311-1a yst 青龙

热门文章

  1. libgdx 学习笔记七 libgdx应用程序生命周期
  2. .NET 时间格式 ----------摘自MSDN
  3. 硬盘结构及硬盘错误的解决方法(一)
  4. docker 修改服务器,docker-修改容器挂载目录的3种方法小结
  5. c#用canny算子做边缘提取_机器视觉学习(三)边缘检测
  6. Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)
  7. 16进制可逆加密算法
  8. Could not load the Tomcat server configuration at \Servers\Tomcat v7.0 Server at localhost-config
  9. 装了卡巴后VS 2003不能启动调试错误的解决方案
  10. hey 安装_如何在助理扬声器上调整“ Hey Google”的灵敏度