本文实例讲述了原生javascript实现的ajax异步封装功能。分享给大家供大家参考,具体如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript" src="Scripts/jquery.js"></script> </head> <style> * { margin: 0px; padding: 0px; } #box { float: left; width: 500px; } #left { float: left; background: #090; width: 100px; height: 100px; } #right { background: #C60; width: 100px; height: 100px; float: left; } #box2 { width: 180px; height: 100px; } html>body #box2 { width: auto; height: auto; min-width: 180px; min-height: 100px; } </style> <body> <div id="box"> <div id="left">点击我 看效果!</div> <div id="right">fffeeee</div> </div> <div style="width:100px; height:100px; background:#969; float:left;" id="dd">dddd</div> <script> // 异步请求封装 IE6即以上浏览器 // ajax(url,fnSucc,selectID,fnFaild) //url 请求地址 //fnSucc 异步请求后的内容处理函数 //fnFaild 请求失败处理函数 function ajax(url,fnSucc,fnFaild) { //1.创建Ajax对象 //非IE6 var oAjax; if(window.XMLHttpRequest)//不会报错,只会是undefined {oAjax=new XMLHttpRequest();} else //iE6 IE5 {oAjax=new ActiveXObject("Microsoft.XMLHTTP");} //alert(oAjax); //2.连接服务器 //open(方法,文件名,异步传输) oAjax.open("get",url,true);//制止缓存 //3.发送请求 oAjax.send(); //4.接收返回值 和服务器通讯的时候此事件发生 oAjax.onreadystatechange=function() { //oAjax.readyState //浏览器和服务器,进行到哪一步了 异步握手过程 if(oAjax.readyState==4)//读取完成(可能文件不存在) { if(oAjax.status==200 || oAjax.status==304)//请求成功 304即使浏览器缓存了也返回数据 { fnSucc(oAjax.responseText); //alert("成功"+oAjax.responseText); } else { if(fnFaild)//fnFaild传进来时 { fnFaild(oAjax.status); } //alert("失败:"+oAjax.status);//status为404 } } } } window.onload=function(){ var oBtn=document.getElementById("left"); oBtn.onclick=function() { ajax("http://28967904.jsp.jspee.cn/ext/singlePage/list/json-1-1-20",function(str){ var da= JSON.parse(str); //JSON数据解析 alert(da.totalRow) },function(erorr){ console.log('请求出错:'+erorr); }) } } </script> </body> </html>
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript中ajax操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
本文向大家介绍原生AJAX封装的简单实现,包括了原生AJAX封装的简单实现的使用技巧和注意事项,需要的朋友参考一下 回归下原生js,网上看到的AJAX封装,遂拿来改改,不知还有何弊端,望指出! 假设一个需求,后端要求传入两个数字n1、n2,然后返回总和。 当其中一个参数为空或者不是数字时,返回:{"status":"0", "msg":"参数有误!"} 当正确的时候,返回:{"status":"1
本文向大家介绍javascript实现简单的ajax封装示例,包括了javascript实现简单的ajax封装示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实现简单的ajax功能封装。分享给大家供大家参考,具体如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript中ajax操作技巧总结》、《JavaScript错误与调试技巧
本文向大家介绍原生js实现对Ajax的封装(仿jquery),包括了原生js实现对Ajax的封装(仿jquery)的使用技巧和注意事项,需要的朋友参考一下 前言 众所周知,jquery在我们日常开发中的使用频率非常高,与js相比,我们省去了冗长的获取元素的代码,不用考虑一些麻烦的兼容问题,更加方便的动画实现,以及更加方便的方法调用让我们觉得jquery真是越用越舒服。但是jquery说到底还是对j
本文向大家介绍原生JavaScript实现todolist功能,包括了原生JavaScript实现todolist功能的使用技巧和注意事项,需要的朋友参考一下 该项目主要可以练习js操控dom,事件,事件触发之间的逻辑关系,以及如何写入缓存,获取缓存。 主要功能: 将用户输入添加至待办项 可以对todolist进行分类,用户勾选即将待办项分入已完成组 todolist的每一项可删除和编辑 将用户输
本文向大家介绍原生JavaScript实现AJAX、JSONP,包括了原生JavaScript实现AJAX、JSONP的使用技巧和注意事项,需要的朋友参考一下 相信大多数前端开发者在需要与后端进行数据交互时,为了方便快捷,都会选择JQuery中封装的AJAX方法,但是有些时候,我们只需要JQuery的AJAX请求方法,而其他的功能用到的很少,这显然是没必要的。 其实,原生JavaScript实现A
本文向大家介绍说说用原生js实现封装一个选项卡的功能相关面试题,主要包含被问及说说用原生js实现封装一个选项卡的功能时的应答技巧和注意事项,需要的朋友参考一下 Tab栏切换(重点) 这是一个重点案例,是前端人员的必备技能!!你必须要把这个案例给写会!!!! 案例分析 ①Tab栏切换有2个大的模块 ②上的模块选项卡,点击某一个,当前这一个底色会是红色,其余不变(排他思想) 修改类名的方式 ③下面的模