使用XMLHttpRequest.js交付XMLHttpRequest 1.0对象的不引人注目的标准兼容(W3C)跨浏览器实现

修复所有浏览器在其原生XMLHttpRequest对象实现中观察到的怪癖。

启用XMLHttpRequest对象活动的透明日志记录。

要在PHP中使用长轮询:

output.php:<?php

header('Content-type: application/octet-stream');// Turn off output bufferingini_set('output_buffering', 'off');// Turn off PHP output compressionini_set('zlib.output_compression', false);// Implicitly flush the buffer(s)ini_set('implicit_flush', true);ob_implicit_flush(true);// Clear, and turn off output bufferingwhile (ob_get_level() > 0) {

// Get the curent level

$level = ob_get_level();

// End the buffering

ob_end_clean();

// If the current level has not changed, abort

if (ob_get_level() == $level) break;}// Disable apache output buffering/compressionif (function_exists('apache_setenv')) {

apache_setenv('no-gzip', '1');

apache_setenv('dont-vary', '1');}// Count to 20, outputting each secondfor ($i = 0;$i

echo $i.str_repeat(' ', 2048).PHP_EOL;

flush();

sleep(1);}

php:$(function() {

var xhr = new XMLHttpRequest();

xhr.open('GET', '/longpoll/', true);

xhr.send(null);

var timer;

timer = window.setInterval(function() {

if (xhr.readyState == XMLHttpRequest.DONE) {

window.clearTimeout(timer);

$('body').append('done 
');

}

$('body').append('state: ' + xhr.readyState + '
');

console.log(xhr.responseText);

$('body').append('data: ' + xhr.responseText + '
');

}, 1000);});

这应该是产出:state: 3data: 0state: 3data: 0 1state: 3data: 0 1 2state: 3data: 0 1 2 3state: 3data: 0 1 2 3 4.........state: 3data: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17state: 3data: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18state: 3data: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19donestate: 4data: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

对于IE,您需要查看XDomainRequest

ajax zlib,jQuery递增地读取Ajax流吗?相关推荐

  1. Comet 反Ajax: 基于jQuery与PHP实现Ajax长轮询(LongPoll)

    传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上查询最新的数据.种这种拉取数据的方式需要很短的时间间隔才能保证数据的精确度,但太短的时间间隔客服端会对服务器在短时间内发送出多个请求. 反转 ...

  2. 嵌套的json ajax,通过jquery或javascript通过AJAX读取嵌套的JSON并输出到表中

    我真的很想有一个快速便捷的方法来遍历JSON中的多个记录,每个记录都有潜在的深层嵌套.我只想输出到表. 我不确定$ .each()或$ .ajax()成功的javascript方法需要通过functi ...

  3. ajax empty,jQuery empty仅在AJAX调用后的第二次单击时起作用

    我有两个div .curation-contents-list和.film-contents-list,每个div都有一个链接列表,当点击一个链接时,会发出一个AJAX调用,它将一些JSON数据附加到 ...

  4. MVC4 AspNet MVC下的Ajax / 使用JQuery做相关的Ajax请求

    源码参考:链接:http://pan.baidu.com/s/1pKhHHMj  密码:mkr4 1:新建-->项目-->Web-->ASP.NET MVC 4 Web 应用程序.命 ...

  5. 利用ajax赋值,jquery利用async在ajax中给全局变量赋值

    var bool_=false; function set_state(url){ $.ajax({ type:'get', url:url, data:'', dataType:'html', as ...

  6. ajax用jquery怎么实现,ajax使用jquery的实现方式

    1.jquery的ajax方法. $("#ajaxbtn").click(function(){ $.ajax({ url:"json.do", beforeS ...

  7. 如何快速入门Ajax(学习笔记)—— 原生ajax、jQuery、axios

    如何快速入门Ajax 1. 服务器的基本概念 客户端与服务器 URL地址 网页中如何请求数据 资源的请求方式 2. 了解Ajax Ajax是什么 Ajax的应用场景 3. jQuery中的Ajax g ...

  8. JQuery(三)-- AJAX的深入理解以及JQuery的使用

    HTTP HTTP http: 超文本传输协议.特点:  简单.快速.灵活.无状态.无连接 URL: 统一资源定位符. 组成:协议名://主机IP:端口号/项目资源地址?传递参数的键值对#锚点 ①ip ...

  9. ajax通过什么实现,ajax(通过jQuery实现)

    使用jQuery实现ajax相对来说方便一点,看w3cschool有几种实现的方法,我就总结一下自己以后会用到的几种方法 $.ajax方法: $.ajax方法里面有很多个参数可以使用,但我这里就写自己 ...

  10. ajax在jQuery的应用,Ajax在jQuery中的应用($.ajax()方法)

    Ajax() 方法 $.ajax() 中的参数及使用方法 在jQuery中,$.ajax() 是最底层的方法,也是功能最强的方法.$.get().$.post().$.getScript().getJ ...

最新文章

  1. R语言可视化包ggplot2绘制分组的条形图(bar plot、柱状图)实战:多变量柱状图
  2. 【Github上有趣的项目】基于RNN文本生成器,自动生成莎士比亚的剧本或者shell代码(不是python的是lua的)
  3. 音视频通话:小议音频处理与压缩技术
  4. numpy基础(part4)--统计量
  5. 图解分布式架构的演进
  6. mysql重置root密码方法
  7. 【转】Web服务软件工厂
  8. python元祖封包_[Day8]遷延蹉跎,來日無多-python終極指南:模組和封包,外掛般的超能力...
  9. 计算机硬件配置和软件有哪些,BIM软件对电脑硬件配置有什么要求?
  10. [福大软工] Z班 团队第一次作业—团队展示成绩公布
  11. 未解决:运行EtherCalc出错:Error: Cannot find module 'zappajs'
  12. 微信公众号的html5界面用什么软件,微信公众号编辑排版用什么软件(推荐这4款编辑器)...
  13. idea 有时提示找不到类或者符号
  14. 电商平台数据仓库搭建01-项目介绍
  15. 降维算法(PCA/LDA/LLE/LEP/FA)总结
  16. 【转载】周易大象传原文及译文
  17. 用python实现erp出入库_ERP采购入库成品入库流程(精)
  18. nordic 52832中添加RTT打印
  19. 第一次使用UOS虚拟机编译内核,查看内核配置【问题已更新】
  20. [A Beginner‘s Guide to Irrational Behavior][怪诞行为学]Week1: 你的直觉是对还是错?

热门文章

  1. 《摩尔神话》:硅基经济的扫地僧戈登·摩尔
  2. 【优化算法】饥饿游戏搜索算法(HGS)【含Matlab源码 1802期】
  3. h5py group_人工智能驱动的零售:H&M Group如何做到
  4. php5的程序如何安装在php7,centos安装php5和php7,并在apache里同时使用
  5. moba的m是什么意思_moba游戏是什么
  6. java 释放对象_java基础:对象的销毁
  7. python 正则表达式1
  8. 线程--匿名内部类实现多线程的2种方式
  9. 众人拾柴火焰高,5G承载将逐步进入成熟期
  10. “领跑者”计划倒逼光伏产业升级效果显现