您好,欢迎访问一九零五行业门户网

如何使用js封装ajax功能函数与用法

这次给大家带来如何使用js封装ajax功能函数与用法,使用js封装ajax功能函数与用法的注意事项有哪些,下面就是实战案例,一起来看一下。
ajax = asynchronous javascript and xml(异步的 javascript 和 xml)ajax 不是新的编程语言,而是一种使用现有标准的新方法。是7种技术的综合,它包含了七个技术(javascript xml xstl xhtml dom xmlhttprequest , css),  ajax  是一个粘合剂。
直接上程序:
js调用部分:
<script src="ds.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> <span style="white-space:pre;"> </span>window.onload=function(){     var ods=document.getelementbyid('ds');     var otext=document.getelementbyid('text');     ods.onclick=function(){       //第一个参数:数据传输方式 get post       //第二个参数:调用文件的路径       //第三个参数:data       //第四个参数:回调函数       ajax('get','aa.txt','',function(str){         //此处是调用名字为aa的txt文件里所有的内容(str),所以data直接为''         //如果需要插入特定参数,则data值为 data='&name='+otext.value;         console.log(str);//名字为aa的txt文件里所有的内容       });     }   } </script>
html部分:
<input type="button" name="ds" id="ds" value="弹出" /> <input type="text" value="" id="text"/>
ajax封装部分:
function ajax(method, url, data, fnsuccess) {   var xhr;   //1.创建对象,兼容问题   if(window.xmlhttprequest) {     //在高版本的浏览器 ie7+     xhr = new xmlhttprequest();     //xmlhttprequest用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。   } else {     //ie5 ie6     xhr = new activexobject();   }   //2.发送请求   //第一个参数:数据传输方式 get post   //第二个参数:处理文件 xx.php xx.txt ,要数据:直接写路径就好;提交数据:在地址那里写数据(get方式)   //第三个参数:同步或者异步方式,默认是异步true   //open   //get模式路径上同时加入需要传输的内容   if(method == 'get' && data) {     url = url + '?' + data;   }   xhr.open(method, url, true);   //send   //send()如果是get方式,写null或者为空;   //如果是post,参数那就直接写要传输的内容   if(method == 'get') {     xhr.send(null);   } else {     //创建头文件信息     xhr.setrequestheader('content-type', 'application/x-www-form-urlencoded');     xhr.send(data);   }   //4.接受php传过来的数据,解析 dom操作   xhr.onreadystatechange = function() {     if(xhr.readystate == 4) {//响应过程状态信息,4代表发送完成,顺利返回信息       if(xhr.status == 200) {//status:状态码,如果返回的信息是200         fnsuccess && fnsuccess(xhr.responsetext);       } else {         alert(xhr.status);//发生错误时,返回该状态码       }     }   } }
表单验证,用户名验证:
<form action="checkname.php" method="post">   <!--span标签是用于提示,用户名重复,以及可以注册-->   用户名:<input type="text" id="username" /><span id="inf"></span><br />    密码:<input type="password" /><br />   <input type="button" id="submit" value="提交" /> </form>
js调用部分:
<script src="ds.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript">   window.onload = function() {     var ousername = document.getelementbyid('username');     var oinf = document.getelementbyid('inf');     ousername.onkeyup = function() {       var data='&name=' + ousername.value;       //路径连接的是php文件       ajax('get','/0322/test/checkname.php',data,function(str){         oinf.innerhtml=str;       });     }   } </script>
php部分:
<?php // echo 输出 // echo 'qwerrtty'; //3.获取ajax传来的信息,做处理,在返回给ajax:后台做或者后台协作。 //这里两句话很重要,第一讲话告诉浏览器返回的数据是xml格式 header("content-type: text/xml;charset=utf-8"); //告诉浏览器不要缓存数据 header("cache-control: no-cache"); //返回xml txt json html $username=$_get['name']; if($username=='admin'){//把内容拿到,进行判断 echo '<result><mes>该用户名重复了</mes></result>';   }else{     echo '<result><mes>该用户名可以注册</mes></result>';   } ?>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读
js中有哪些常用数学函数?
js里常见内置函数使用详解
以上就是如何使用js封装ajax功能函数与用法的详细内容。
其它类似信息

推荐信息