概述
1.post请求写法(建议写法)。 看 function checkName()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>123</title>
</head>
<body>
<h2>登录</h2>
<form action="reg" enctype="application/x-www-form-urlencoded">
名 <input name="name" onblur="checkName()" id="name"/>
<span id="check"></span><br><br>
密<input type="password" name="pwd"/><br><br>
<input type="submit" value="注册"/>
</form>
<!-- js代码 -->
<script type="text/javascript">
//获得浏览器对象的方法
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();//目前都是这个对象
}else{
xhr = ActiveXObject('Microsoft.XMLHTTP');//需不需要new对象?????
}
return xhr;
}
function checkName(){
//调用方法获得对象
var xhr = getXhr();
//得到节点元素节点,在上面表单里面
var name = document.getElementById("name").value;
//得到节点元素节点
var span = document.getElementById("check");
//设置节点元素属性
span.innerHTML="loading...";//设置显示的内容
span.style.color="orange";
//请求方式 和 请求命令
xhr.open ("post","checkName");
//xhr.setRequestHeader必须写在open和send之间
xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");
//传的参数名字和参数的值
xhr.send('name='+name);
//给状态码赋予方法,只有是有效的状态码才运行下面代码
xhr.onreadystatechange=function(){
//请求类型正确且状态正确
if(xhr.readyState==4&&xhr.status==200){
var message = xhr.responseText;
if(message=="ok"){
span.innerHTML="用户可以使用";
span.style.color="green";
}else if(message=="no"){
span.innerHTML="用户名被占用";
span.style.color="orange";
}else{
span.innerHTML="不能为空";
span.style.color="red";
}
}
}
}
</script>
</body>
</html>
2. get请求写法。 看 function checkName()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>123</title>
</head>
<body>
<h2>登录</h2>
<form action="reg" enctype="application/x-www-form-urlencoded">
名 <input name="name" onblur="checkName()" id="name"/>
<span id="check"></span><br><br>
密<input type="password" name="pwd"/><br><br>
<input type="submit" value="注册"/>
</form>
<script type="text/javascript">
//获得浏览器对象的方法
function getXhr(){
var xhr = null;
//获取浏览器对象
if(window.XMLHttpRequest){
//目前都是这个对象
xhr = new XMLHttpRequest();
}else{
//古老的浏览器对象,目前不用
xhr = ActiveXObject('Microsoft.XMLHTTP');
}
return xhr;
}
function checkName(){
//调用方法获取ajax对象
var xhr = getXhr();
//获取上面的的节点
var name = document.getElementById("name").value;
var span = document.getElementById("check");
span.innerHTML="loading...";
span.style.color="yello";
//准备请求
xhr.open ('get','checkName?name='+name+'&'+Math.random());
//发送请求
xhr.send(null);
//设置回调函数
xhr.onreadystatechange=function(){
//请求类型正确且状态正确
if(xhr.readyState==4&&xhr.status==200){
var message = xhr.responseText;
if(message=="ok"){
span.innerHTML="用户可以使用";
span.style.color="green";
}else if(message=="no"){
span.innerHTML="用户名被占用";
span.style.color="orange";
}else{
span.innerHTML="不能为空";
span.style.color="red";
}
}
}
}
</script>
</body>
</html>
最后
以上就是陶醉月饼为你收集整理的ajax 发送get、post请求的全部内容,希望文章能够帮你解决ajax 发送get、post请求所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复