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

随心笔谈2个月前发布 admin
211 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章展示了如何在注册页面上实现“无刷新用户注册界面”的技术方案。其核心内容是通过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>

© 版权声明

相关文章