在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
ajax发送异步请求,供大家参考,具体内容如下 第一步(得到XMLHttpRequest) ajax其实只需要学习一个对象:XMLHttpRequest,如果掌握了它,就掌握了ajax!!! 1.得到XMLHttpRequest 大多数浏览器都支持:var xmlHttp=new XMLHttpRequest(); 2.编写创建XMLHttpRequest对象的函数 function createXMLHttpRequest(){ try{ return new XMLHttpRequest(); } catch(e){ try{ return new ActiveXObject(“Msxml2.XMLHTTP”); }catch(e){ try{ return new ActiveXObject(“Microsoft.XMLHTTP”); }catch(e){ alert(“哥们儿,你用的是什么浏览器啊?”); throw e; } } } } 第二步(打开与服务器的连接) xmlHttp.open():用来打开与服务器的连接,它需要三个参数: 请求方式:可以是GET与POST xmlHttp.open(“GET”,”/day23_1/AServlet”,true);//比如 第三步(发送请求) xmlHttp.send(null):如果不给可能会造成部分浏览器无法发送! 参数:就是请求体内容!如果是GET请求,必须给出null。 xmlHttp.send(“username=zhangSan&password=123”); 第四步: 在xmlHttp对象的一个事件上注册监听器:onreadystatechange 0:初始化未完成状态,只是创建了XMLHttpRequest对象,还未调用open()方法 得到xmlHttp对象的状态 var state = xmlHttp.readyState;//可能是0、1、2、3、4 得到服务器响应的状态码(200:成功 304:状态没有改变 404 500:服务器错误) var status=xmlHttp.status;//例如200、404、500 得到服务器响应的内容 var content=xmlHttp.responseText;//得到服务器的响应的文本格式的内容(这更通用) var content=xmlHttp.responseXML;//得到服务器的响应的xml响应的内容,它是document对象了! 所以监听器应该这样写 xmlHttp.onreadystatechange = function(){ //xmlHttp的5种状态都会调用本方法 if(xmlHttp.readyState ==4 && xmlHttp.status == 200){ //双重判断:判断是否为4状态,而且还要判断是否为200 var text=xmlHttp.responseText; } }; 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论