正文

Ajax提交post请求案例分析(ajax提交file文件)奔走相告

文章摘要

这篇文章展示了如何在注册页面上实现“无刷新用户注册界面”的技术方案。其核心内容是通过JavaScript和XMLHttpRequest对象实现用户信息的提交与显示。具体来说,文章详细描述了注册流程: 1. 获取用户输入的用户名和邮箱; 2. 使用XMLHttpRequest对象发送POST请求到目标服务器; 3. 处理服务器返回的JavaScript数据,将结果显示在页面指定区域。 同时,代码还考虑了不同浏览器的兼容性,支持谷歌、火狐等主流浏览器的XMLHttpRequest API,以及IE低版本的ActiveXObject。文章通过示例代码,清晰地展示了注册功能的实现细节和整体架构。

 <!DOCTYPE html> <html> <head> <meta charset=”utf-8″> <meta http-equiv=”X-UA-Compatible” content=”IE=edge”> <title>无刷新用户注册界面</title> <link rel=”stylesheet” href=”https://www.jb51.net/article/”> </head> <script> //创建XMLHttpRequest对象 function createXhr(){ var xhr=null; if(window.XMLHttpRequest){ xhr=new XMLHttpRequest();//谷歌、火狐等浏览器 }else if(window.ActiveXObject){ xhr=new ActiveXObject(“Microsoft.XMLHTTP”);//ie低版本 } return xhr; } //注册方法 function reg(){ //1、获取准备Post内容 var username=document.getElementsByName(‘username’)[0].value; var email=document.getElementsByName(’email’)[0].value; //2、创建XMLHttpRequest对象 var xhr=createXhr(); //3、确定请求参数 xhr.open(‘POST’,’https://www.jb51.net/article/06-ajax-reg.php’,true); xhr.setRequestHeader(‘Content-Type’,’application/x-www-form-urlencoded’); //4、重写回调函数 xhr.onreadystatechange=function(){ if(this.readyState==4 && this.status==200){ //使用服务器端返回值 var regres=document.getElementById(‘regres’); regres.innerHTML=this.responseText; } } //5、发送请求 var content=’username=’+username+’&email=’+email; xhr.send(content); return false;//不跳转页面 } </script> <body> <h1>无刷新用户注册界面</h1> <form onsubmit=”return reg();”> 用户名:<input type=”text” name=”username” /><br/> 邮箱:<input type=”text” name=”email” /><br/> <input type=”submit” value=”注册” /> </form> <div id=”regres”></div> </body> </html>