1.添加了FromData接口,使用FromData对象可以将之前自己拼接的json放入,作为一个参数容器;在send(FromData),它最大的好处是支持异步上传二进制文件;
2.实现上传文件,用到XMLHttpRequest.upload对象,
xhr.upload.onload=function(){
console.log('上传完成');
};
xhr.upload.onprogress=function(ev){
console.log(ev.loaded,ev.total); //已经上传大小/全部大小
};
3.CROS跨域
为什么ajax1要限制跨域,因为如果不限制,你去访问别人的域名,如果响应的结果中有危险性内容你就没办法预知。
但是跨域的限制也导致很多资源无法请求,所以官方就创建了一个新的约定,如果你能确定请求的内容是Ok的,那我就允许你跨域;