使用JavaScript怎么封装一个ajax功能函数

  介绍

本篇文章给大家分享的是有关使用JavaScript怎么封装一个ajax功能函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

js调用部分:

& lt; script  src=https://www.yisu.com/zixun/ds.js " type=" text/JavaScript " charset=" utf - 8 ">   <脚本type=" text/javascript”>    window=function () {   var oDs=. getelementbyid (ds);   var oText=. getelementbyid('文本');   oDs.onclick=function () {//第一个参数:数据传输方式得到职位//第二个参数:调用文件的路径//第三个参数:数据//第四个参数:回调函数   ajax(‘得到’,‘aa.txt’,”、功能(str) {//此处是调用名字为aa的txt文件里所有的内容(str),所以数据直接为“//如果需要插入特定参数,则数据值为数据='的名字=' + oText.value;   console.log (str);//名字为aa的txt文件里所有的内容   });   }   }   

html部分:

& lt; input 类型=癰utton", name=癲s", id=癲s",价值=https://www.yisu.com/zixun/暗?/>   

ajax封装部分:

function  ajax (url的方法,,,,数据,,fnsuccess), {   var 才能,xhr;//1 .创才能建对象,兼容问题   如果才能(window.XMLHttpRequest), {   ,,,//在高版本的浏览器,IE7 +   ,,,xhr =, new  XMLHttpRequest ();   ,,,//XMLHttpRequest用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。   ,,},{else    ,,,//IE5  IE6   ,,,xhr =, new  ActiveXObject ();   ,,}//2 .发才能送请求//第才能一个参数:数据传输方式,get 职位//第才能二个参数:处理文件,xx.php  xx.txt 要数据:直接写路径就好;提交数据:在地址那里写数据(得到方式)//第才能三个参数:同步或者异步方式,默认是异步真的//才能打开//得到才能模式路径上同时加入需要传输的内容   如果才能(method ==, & # 39;得到,,,,,数据),{   ,,,url =, url  +, & # 39; ? & # 39;, +,数据;   ,,}   xhr.open才能(url的方法,,,,真的);//发送才能//发送()才能如果是得到方式,写零或者为空;//才能如果是帖子,参数那就直接写要传输的内容   如果才能(method ==, & # 39;得到# 39;),{   ,,,xhr.send(空);   ,,},{else    ,,,//创建头文件信息   ,,,xhr.setRequestHeader(& # 39;内容类型# 39;,,& # 39;应用程序/x-www-form-urlencoded& # 39;);   ,,,xhr.send(数据);   ,,}//4 .才能接受php传过来的数据,解析,dom操作   xhr.onreadystatechange 才能=,()函数,{   ,,,如果(==xhr.readyState  4),{//响应过程状态信息,4代表发送完成,顺利返回信息   ,,,,,如果(xhr.status ==, 200),{//状态:状态码,如果返回的信息是200   ,,,,,,,fnsuccess ,,, fnsuccess (xhr.responseText);   ,,,,,},{else    ,,,,,,,警报(xhr.status);//发生错误时,返回该状态码   ,,,,,}   ,,,}   ,,}   }

表单验证,用户名验证:

& lt; form  action=癱heckName.php",方法=皃ost"比;   & lt;才能!——跨越标签是用于提示,用户名重复,以及可以注册——比;   ,,用户名:& lt; input 类型=皌ext", id=皍sername",/祝辞& lt; span  id=癷nf"祝辞& lt;/span> & lt; br /比;   ,,密码:& lt; input 类型=皃assword",/祝辞& lt; br /比;   & lt;才能input 类型=癰utton", id=皊ubmit",价值=https://www.yisu.com/zixun/碧峤?/>   

js调用部分:

& lt; script  src=https://www.yisu.com/zixun/ds.js " type=" text/javascript " charset=" utf - 8 ">   <脚本type=" text/javascript”>   窗口。onload=function () {   var oUsername=. getelementbyid(“用户名”);   var oInf=. getelementbyid (' inf ');   oUsername。onkeyup=function () {   var数据='的名字=' + oUsername.value;//路径连接的是php文件   ajax(‘得到’,‘/0322/测试/checkName.php’,数据,函数(str) {   oInf.innerHTML=str;   });   }   }   

php部分:

& lt; php ?//,echo 输出//,echo  & # 39; qwerrtty& # 39;;//3 .获取ajax传来的信息,做处理,在返回给ajax:后台做或者后台协作。//这里两句话很重要,第一讲话告诉浏览器返回的数据是xml格式   头才能(“- type: text/xml; charset=utf-8");//才能告诉浏览器不要缓存数据   头才能(“cache - control: no-cache");//返回xml  txt  json  html   美元才能用户名=$ _GET[& # 39;名字# 39;];   如果才能($ userName==& # 39;行政与# 39;){//把内容拿到,进行判断   ,,,echo  & # 39; & lt; result> & lt; mes>该用户名重复了& lt;/mes> & lt;/result> & # 39;;   }{其他才能   ,,,echo  & # 39; & lt; result> & lt; mes>该用户名可以注册& lt;/mes> & lt;/result> & # 39;;   ,,}   ?在

使用JavaScript怎么封装一个ajax功能函数