当前位置: 首页 > news >正文

javascript利用xhr对象实现http流的comet轮循,主要是利用readyState等于3的特点

//此文件 为前端获取http流

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="UTF-8"></html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>拖动元素到另外一个元素当中</title><script type="text/javascript" src="common.js"></script><style type="text/css">#container{border:1px solid red;width: 300px;height: 300px;}#getmsg {border: 1px solid blue;width: 200px;height: 200px;margin-top: 20px;}</style></head><body><script type="text/javascript">var xhr=new createXHR();xhr.onreadystatechange=function(){if(xhr.readyState===3 && xhr.status===200){var received=0;var result=xhr.responseText.substring(received);received+=result.length;process(result);}else if(xhr.readyState===4){console.log(xhr.responseText);}};xhr.open("get","data.php",true);xhr.send();function process(result){var arr=result.split("\t\n");arr.pop();for(var i=0,len=arr.length;i<len;i++){document.write(JSON.parse(arr[i]).text+"<br/>");}// console.log(objs);}</script></body>
</html>

//此文件为后端data.php

<?php
header('Content-type:application/json;charset=utf-8');
header("Cache-Control:max-age=0");//设置无缓存
$i=0;
while($i<10)
{$i++;$result=array('success'=>'ok','text'=>'测试文本');echo json_encode($result,JSON_UNESCAPED_UNICODE);//设置汉字不进行轮换//要输出linux格式的空格,避免成一坨不好分格echo "\t\n";sleep(1);/*$radom=rand(1,999);echo $radom;*///输出缓存,必须和flush()一起使用ob_flush();flush();//刷新缓存}
?>
http://www.lryc.cn/news/198352.html

相关文章:

  • 【Mybatis源码】XPathParser解析器
  • 辉视智慧酒店解决方案助力传统酒店通过智能升级焕发新生
  • 文件和命令的查找与处理
  • 第七章:最新版零基础学习 PYTHON 教程—Python 列表(第三节 -Python程序访问列表中的索引和值)
  • 接口测试面试题整理​​​​​​​
  • 【保姆级教程】ChatGPT/GPT4科研技术应用与AI绘图
  • 凉鞋的 Godot 笔记 202. 变量概述与简介
  • HTML 常用标签及练习
  • Python 编程基础 | 第六章-包与模块管理 | 1、包与模块简介
  • 为中小企业的网络推广策略解析:扩大品牌知名度和曝光度
  • 资源受限MCU Flash空间占用优化
  • 冰蝎默认加密的流量解密
  • C#字符串操作:拼接、截取、分割等高效处理方法
  • 垃圾邮件(短信)分类算法实现 机器学习 深度学习 计算机竞赛
  • 每日一题 1726. 同积元组(中等,计数)
  • LeetCode 2894. 分类求和并作差【数学,容斥原理】1140
  • 100天掌握网络安全知识点!
  • 【ArcGIS绘图系列1】在ArcGIS中制作柱状图与饼状图
  • 【c++】跟webrtc学std array 1: 混音的多维数组
  • App出海起量难?传参安装打开获客增长新途径
  • 当AI遇上3D建模:一场创意与技术的完美碰撞!
  • 工作中的有效沟通
  • 1.集合框架
  • 2023年下半年软考考试重磅消息
  • Spring Boot如何优雅实现动态灵活可配置的高性能数据脱敏功能
  • 九月 Web3 游戏报告:数量增长,巨头入场,用户获取和留存仍存挑战
  • Scala语言入门
  • MyBatisPlus-02
  • vscode中快速生成vue3模板
  • Liunx C运算符