旧版本
|
|
xhr.readyState:XMLHttpRequest对象的状态,等于4表示数据已经接收完毕。
xhr.status:服务器返回的状态码,等于200表示一切正常。
xhr.responseText:服务器返回的文本数据
xhr.responseXML:服务器返回的XML格式的数据
xhr.statusText:服务器返回的状态文本。
旧版本的缺点
只支持文本数据传送,不能读取和上传二进制文件
没有进度提示,只能提示有没有完成
有同域限制
新版本
新版本的改进
可设置HTTP请求时限
可用FormData对象管理表单数据
可上传文件、读取服务器端的二进制信息
有进度信息
可跨域请求
|
|
注意几点:
跨域请求 Cross-origin resource sharing 前提是浏览器的支持且服务器同意
写法与不跨域请求的写法一样
|
|
读取二进制数据
方法1:改写MIMEType属性
方法2:改变 responseType属性
显示进度的 progress 事件
下载的progress事件属于XMLHttpRequest对象
上传的progress事件属于XMLHttpRequest.upload对象