腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
开源优测
公众号:开源优测 分享软件测试方面的基础、开源技术、工具、理论和方案
专栏成员
举报
532
文章
677320
阅读量
111
订阅数
订阅专栏
申请加入专栏
全部文章(532)
其他(194)
python(147)
自动化测试(81)
selenium(68)
开源(46)
测试(40)
https(34)
腾讯云测试服务(33)
github(31)
playwright(23)
api(20)
jenkins(20)
编程算法(19)
网站(18)
网络安全(18)
自动化(17)
数据库(16)
windows(16)
java(14)
http(14)
微信(13)
浏览器(13)
性能测试(12)
工具(12)
html(11)
ide(11)
脚本(11)
sql(10)
git(10)
linux(10)
安全(9)
apache(8)
人工智能(8)
框架(8)
云数据库 SQL Server(7)
功能测试(7)
基础(7)
数据(7)
物联网(6)
数据结构(6)
devops(5)
负载测试(5)
pytest(5)
对象(5)
实践(5)
性能(5)
字符串(5)
.net(4)
单元测试(4)
函数(4)
系统(4)
异步(4)
c++(3)
javascript(3)
node.js(3)
xml(3)
maven(3)
分布式(3)
缓存(3)
大数据(3)
腾讯云开发者社区(3)
python3(3)
编码(3)
登录(3)
监控(3)
解决方案(3)
配置(3)
日志(3)
软件测试(3)
视频(3)
搜索(3)
算法(3)
原理(3)
官方文档(2)
ruby(2)
css(2)
json(2)
android(2)
sqlalchemy(2)
unix(2)
访问管理(2)
命令行工具(2)
企业(2)
xslt & xpath(2)
压力测试(2)
面向对象编程(2)
tcp/ip(2)
uml(2)
小程序(2)
微服务(2)
测试策略(2)
mysql(2)
requests(2)
webdriver(2)
部署(2)
测试工具(2)
插件(2)
开发(2)
命令行(2)
排序(2)
软件(2)
事件(2)
同步(2)
线程(2)
效率(2)
优化(2)
云服务器(1)
对象存储(1)
比特币(1)
自动驾驶(1)
数据挖掘(1)
机器学习(1)
ios(1)
php(1)
perl(1)
c#(1)
go(1)
bash(1)
scala(1)
react(1)
jquery(1)
ajax(1)
android studio(1)
django(1)
flask(1)
打包(1)
ubuntu(1)
windows server(1)
centos(1)
bash 指令(1)
容器镜像服务(1)
文件存储(1)
云直播(1)
检测工具(1)
cci 持续集成(1)
云推荐引擎(1)
渲染(1)
kubernetes(1)
存储(1)
运维(1)
爬虫(1)
shell(1)
html5(1)
jdk(1)
jvm(1)
ssh(1)
ftp(1)
kotlin(1)
markdown(1)
udp(1)
powershell(1)
机器人(1)
数据分析(1)
数据处理(1)
数据可视化(1)
haskell(1)
unicode(1)
迁移(1)
接口测试(1)
漏洞扫描服务(1)
测试服务(1)
browser(1)
chrome(1)
ci(1)
code(1)
command(1)
cypress(1)
driver(1)
excel(1)
exe(1)
get(1)
gitlab(1)
grid(1)
jetbrains(1)
junit5(1)
keyboard(1)
logging(1)
mac(1)
mockito(1)
ode(1)
pipeline(1)
profiler(1)
prometheus(1)
pycharm(1)
response(1)
rpa(1)
shift(1)
ui(1)
url(1)
web(1)
编程(1)
编程语言(1)
编辑器(1)
操作系统(1)
测试开发(1)
测试自动化(1)
程序(1)
递归(1)
动态规划(1)
服务(1)
服务器(1)
工程师(1)
管理(1)
集合(1)
技巧(1)
计算机视觉(1)
架构(1)
兼容性(1)
进程(1)
开发者(1)
客户端(1)
可视化(1)
快捷键(1)
连接(1)
乱码(1)
面试(1)
模型(1)
内存(1)
排序算法(1)
软件开发(1)
设计(1)
数据采集(1)
数学(1)
索引(1)
调试(1)
网络编程(1)
文件系统(1)
芯片(1)
性能分析(1)
需求分析(1)
移动端(1)
注解(1)
搜索文章
搜索
搜索
关闭
剖析XMLHttpRequest对象理解Ajax机制
xml
http
ajax
javascript
编程算法
XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用;但是,我们仍然很有必要理解这个对象的详细工作机制。 一、 引言 异步JavaScript与XML(AJAX)是一个专用术语,用于实现在客户端脚本与服务器之间的数据交互过程。这一技术的优点在于,它向开发者提供了一种从Web服务器检索数据而不必把用户当前正在观察的页面回馈给服务器。与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合,AJAX让开发者在浏览器端更新被显示的HTML内容而不必刷新页面。换句话说,AJAX可以使基于浏览器的应用程序更具交互性而且更类似传统型桌面应用程序。 Google的Gmail和Outlook Express就是两个使用AJAX技术的我们所熟悉的例子。而且,AJAX可以用于任何客户端脚本语言中,这包括JavaScript,Jscript和VBScript。 AJAX利用一个构建到所有现代浏览器内部的对象-XMLHttpRequest-来实现发送和接收HTTP请求与响应信息。一个经由XMLHttpRequest对象发送的HTTP请求并不要求页面中拥有或回寄一个<form>元素。AJAX中的"A"代表了"异步",这意味着XMLHttpRequest对象的send()方法可以立即返回,从而让Web页面上的其它HTML/JavaScript继续其浏览器端处理而由服务器处理HTTP请求并发送响应。尽管缺省情况下请求是异步进行的,但是,你可以选择发送同步请求,这将会暂停其它Web页面的处理,直到该页面接收到服务器的响应为止。 微软在其Internet Explorer(IE) 5中作为一个ActiveX对象形式引入了XMLHttpRequest对象。其他的认识到这一对象重要性的浏览器制造商也都纷纷在他们的浏览器内实现了XMLHttpRequest对象,但是作为一个本地JavaScript对象而不是作为一个ActiveX对象实现。而如今,在认识到实现这一类型的价值及安全性特征之后,微软已经在其IE 7中把XMLHttpRequest实现为一个窗口对象属性。幸运的是,尽管其实现(因而也影响到调用方式)细节不同,但是,所有的浏览器实现都具有类似的功能,并且实质上是相同方法。目前,W3C组织正在努力进行XMLHttpRequest对象的标准化,并且已经发行了有关该W3C规范的一个草案。 本文将对XMLHttpRequest对象API进行详细讨论,并将解释其所有的属性和方法。 二、 XMLHttpRequest对象的属性和事件 XMLHttpRequest对象暴露各种属性、方法和事件以便于脚本处理和控制HTTP请求与响应。下面,我们将对此展开详细的讨论。 readyState属性 当XMLHttpRequest对象把一个HTTP请求发送到服务器时将经历若干种状态:一直等待直到请求被处理;然后,它才接收一个响应。这样一来,脚本才正确响应各种状态-XMLHttpRequest对象暴露一个描述对象的当前状态的readyState属性,如表格1所示。 表格1.XMLHttpRequest对象的ReadyState属性值列表。
苦叶子
2021-09-15
1.4K
0
结合JavaScript详解Cookie
网络安全
javascript
html
假如利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变量,这种方式是不行的, JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。
苦叶子
2021-09-15
528
0
Selenium Webdriver 3.X源码分析之核心remote package
selenium
api
javascript
python
在selenium webdriver Python端,最核心的代码就是在remote包目录下了,因为该目录下定义和实现了我们利用selenium webdriver 进行自动化测试的几乎所有的核心API能力。
苦叶子
2019-09-29
897
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档