JS pushlet XMLAdapter适配器用法案例解析


Posted in Javascript onOctober 16, 2020

近日有人咨询Pushlet XMLAdapter 适配器的问题,我特留意了一下

到官方看了一下http://www.pushlets.com/,Development Roadmap中最后面说到了这个问题,AJAX (XMLHttpRequest) Support
使用AJAX (XMLHttpRequest)的好处就是:

cleaner and thinner client-side lib
no issues with "busy" indicators
pure XML data exchange (i.s.o. JavaScript callbacks)

英文不好就不再翻译了

但是要注意的是:

no universal support for XMLHttpRequest on all browsers (can be emulated in various ways though)
event streaming can only be emulated in Mozilla (using readystate == 3 and accessing partly received content)
from this follows that only pull-mode can be conducted

这里必须说一下:

1不是所有浏览器都支持

2流模式只是在火狐上支持

3只能使用PULL模式

然后:

Done. Since version 2.0.2 Pushlets support AJAX in "pull"-mode with format="xml-strict". An AJAX JS client library (ajax-pushlet-client.js) is available

注意三点:

1:版本2.0.2

2:模式pull

3:格式xml-strict

4:文件ajax-pushlet-client.js

其实Pushlet官方也是有示例的

demos - Pushlets - AJAX

点击后运行可以看到,服务端返回的内容为,请结合上面4点看:

p_event=join-listen-ack
p_mode=pull
p_time=1380021729
p_id=qabynopuvu
p_format=xml-strict
p_sid=vyrel

然后打开页面源码看,其引用的文件:

<script type="text/javascript" src="../../lib/ajax-pushlet-client.js"></script>

如果打开ajax-pushlet-client.js看一下,可以看到:

NV_P_FORMAT: 'p_format=xml-strict'

也就是说默认就是xml-strict

所以,参考此示例,就可以组织自己XMLHttpRequest适配下的应用了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript的面向对象(二)
Nov 09 Javascript
Javascript-Mozilla和IE中的一个函数直接量的问题
Jan 09 Javascript
JavaScript 学习小结(适合新手参考)
Jul 30 Javascript
JavaScript File分段上传
Mar 10 Javascript
artDialog+plupload实现多文件上传
Jul 19 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
JavaScript实现三级级联特效
Nov 05 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 Javascript
浅谈Vue中render中的h箭头函数
Nov 07 Javascript
小程序自定义圆形进度条
Nov 17 Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 #jQuery
vue使用swiper实现左右滑动切换图片
Oct 16 #Javascript
详解webpack的clean-webpack-plugin插件报错
Oct 16 #Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 #Javascript
JS跨浏览器解析XML应用过程详解
Oct 16 #Javascript
JS实现简易图片自动轮播
Oct 16 #Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 #Javascript
You might like
用PHP动态生成虚拟现实VRML网页
2006/10/09 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
Python 流程控制实例代码
2009/09/25 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
优秀管理者获奖感言
2014/02/17 职场文书
超市活动计划书
2014/04/24 职场文书
监察建议书
2015/02/04 职场文书
物业项目经理岗位职责
2015/04/01 职场文书