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 相关文章推荐
jQuery Ajax文件上传(php)
Jun 16 Javascript
js判断页面中是否有指定控件的简单实例
Mar 04 Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
JavaScript 浏览器对象模型BOM使用介绍
Apr 13 Javascript
JQuery页面地址处理插件jqURL详解
May 03 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
Jul 03 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 Javascript
vue项目中全局引入1个.scss文件的问题解决
Aug 01 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
vue界面发送表情的实现代码
Sep 11 Javascript
vue3使用vue-router的完整步骤记录
Jun 20 Vue.js
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 中执行排序与 MySQL 中排序
2009/04/21 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
centos6.4下python3.6.1安装教程
2017/07/21 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
文明村创建实施方案
2014/03/27 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
Java实现房屋出租系统详解
2021/10/05 Java/Android