正文

Ajax引擎 ajax请求步骤详细代码(vue的ajax请求写在什么地方合适)硬核推荐

文章摘要

本文介绍了一种使用AJAX技术的用户注册页面,其核心内容是如何实现用户名重名检测。该页面通过表单提交和JavaScript脚本结合Remote Procedure Call(RPC)技术,动态发送请求到远程服务器进行用户名检查。当用户输入用户名时,表单提交后,JavaScript绑定在用户名输入框的`blur`事件,触发AJAX请求。服务器返回状态码为4(表示响应已准备好)且HTTP状态码为200(表示成功)时,会根据返回结果动态更新提示信息:绿色表示用户名可用,红色表示用户名太受欢迎。

 <!DOCTYPE html> <html> <head> <meta charset=”utf-8″/> <title>AJAX引擎实现用户名重名检测</title> </head> <body> <form> <p>用户名:<input type=”text” name=”username” id=”username”/> <span id=”result”></span></p> <p>密码:<input type=”password” name=”pwd1″/></p> <p>确认密码:<input type=”password” name=”pwd2″/></p> <p><input type=”button” value=”立即注册”/></p> </form> <script type=”text/javascript”> var username=document.getElementById(‘username’); //用户名输入框失去焦点时触发 username.onblur=function(){ //主角登场——AJAX引擎的创建及使用详细代码来了 var ajax=new XMLHttpRequest(); //创建AJAX引擎实例 //创建GET请求,发送请求时传username值 ajax.open(‘GET’,’check.php?username=’+this.value); //当AJAX引擎的状态产生改变时触发onreadystatechange属性指向的函数(多次执行) //状态值有5个:0 1 2 3 4 ,其中4表示服务器端响应就绪 ajax.onreadystatechange=function(){ //必须在服务器响应就绪,并且HTTP的状态码是200时才接收数据 //ajax.readyState 获取到服务器响应状态码,必须是4才表示就绪 //ajax.status 获取到HTTP的状态码,必须是200才表示成功 if(ajax.readyState==4 && ajax.status==200){ //ajax.responseText 接收服务器响应回来的内容 //console.log(ajax.responseText); //接收到服务器响应数据后,AJAX工作已完成,可根据结果显示提示信息 If(ajax.responseText==’1′){ result.innerHTML=’该用户名太受欢迎,请重新选择’; result.style.color=’#f00′; //将字体设置为红色 }else{ result.innerHTML=’恭喜你,可以注册’; result.style.color=’#0a0′; //将字体设置为绿色 } } } ajax.send(); //发送请求 } </script> </body> </html>