标签:readyState oAjax send Ajax 原理 fnFaild open
1 fucntion ajax(url,fnSuccess,fnFaild) 2 { 3 //1,创建Ajax对象 4 if(window.XMLHttpRequest){ 5 var oAjax=new XMLHttpRequest(); 6 } 7 else 8 { 9 var oAjax=new ActiveXObject("Microsoft.XMLHTTP"); 10 } 11 12 //2,连接服务器 13 //open(方法,文件名,异步传输) 14 oAjax.open("GET",url,true); 15 16 //3,发送请求 17 oAjax.send(); 18 19 //4,接收返回 20 oAjax.onreadystatechange=function() { 21 //oAjax.readyState //浏览器和服务器,进行到哪一步了 22 if(oAjax.readyState==4) //读取完成 23 { 24 if(oAjax.status==200) //成功 25 { 26 fnSuccess(oAjax.responseText); 27 } 28 else 29 { 30 if(fnFaild) 31 { 32 fnFaild('失败:'+oAjax.status); 33 } 34 } 35 } 36 } 37 } 38 39 40 // readyState属性:请求状态 41 // 0 (未初始化) 还没调用open()方法 42 // 1 (载入) 已调用send()方法,正在发送请求 43 // 2 (载入完成) send()方法完成,已收到全部响应内容 44 // 3 (解析) 正在解析响应内容 45 // 4 (完成) 响应内容解析完成,可以在客户端调用了Ajax原理
标签:readyState,oAjax,send,Ajax,原理,fnFaild,open 来源: https://www.cnblogs.com/shangec/p/12808168.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。