《高性能javascript》学习笔记七

本文主要探讨了Ajax的五种数据传输技术,包括XMLHttpRequest、动态脚本注入、iframes、Comet和Multipart XHR,重点讲解了XMLHttpRequest的使用和限制,动态脚本注入的安全问题,以及Multipart XHR的特点。同时,文章还讨论了不同数据格式如XML、JSON和HTML的优缺点,并介绍了如何缓存Ajax数据,包括设置HTTP头信息和本地存储数据的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

七、ajax分析

1、数据传输

ajax是一种与服务器通信而无需重载页面的方法(即局部刷新。)目前,有五种向服务器请求数据的技术:

XMLhttpRequest(XHR)、

Dynamic script tag insertion(动态脚本注入)、

iframes、

Comet、

Multipart XHR。

其中,用的最多的是XHR、动态脚本注入、multipart XHR这三种方法(以XHR最常见)

2、XHR

XMLHttpRequest是目前最常用的技术,可以在请求中添加头信息和参数,读取服务器返回的所有头信息和响应文本,下面是一个简单的例子
在这里插入图片描述
readyState的值等于3时,说明这是ajax与服务器正在进行交互,相应信息还在传输过程中。

XHR技术不能跨域。

3、动态脚本注入

动态脚本注入技术,就是创建一个script标签,将它的src属性设置为url。这种方式只能使用get方式,也不能设置请求头等信息,也不能设置请求的超时处理或重试,必须等所有数据都返回才能访问数据。响应消息必须是可执行的javascript代码,不能返回xml、json或者其他格式的数据。

博客
v8worker
05-08 2959
05-06 2942
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值