原生XMLHttpRequest学习日志
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天决定学习一下Ajax异步的XMLHttpRequest对象,平时一直使用jQuery.ajax()就万事大吉, 当自己要实现一套时才发现当中的细节事情!jQuery源码真的博大精深优美得很; 先从w3cschool看一下基本的使用方式,参考的jQ版本是v1.11.1 http://www.w3school.com.cn/xml/xml_http.asp 基本流程是先做简单 XMLHttpRequest 兼容处理,提交请求,最后是回调处理结果; setup1 配置 开始时候在想怎样才能写出优美的参数传值,看jQ源码发现是使用jQuery.extend,而且这函数在很多地方都在应用,看来分量很重噢; 手册介绍是用一个或多个其他对象来扩展一个对象,返回被扩展的对象;如果不指定target,则给jQuery命名空间本身进行扩展。 jQ是先定义了基本参数对象ajaxSettings#8830行开始;然后调用ajaxSetup方法,其实这货还是调用了 jQuery.extend去合并对象;只是判断是否是扩展配置对象; 自己太赖了只做最简参数单合并和获取回调方法事情; function ajaxSetup(opations) { if (typeof opations == 'object') { for (key in