AJAX(get,post)提交数据
2016-01-15 10:13
218 查看
<script type="text/javascript">
//使用浏览器兼容的方式创建 异步对象
function createXhr() {
var xhobj = false;
try {
xhobj = new ActiveXObject("Msxml2.XMLHTTP"); // ie msxml3.0+
} catch (e) {
try {
xhobj = new ActiveXObject("Microsoft.XMLHTTP"); //ie msxml2.6
} catch (e2) {
xhobj = false;
}
}
if (!xhobj && typeof XMLHttpRequest != 'undefined') {// Firefox, Opera 8.0+, Safari
xhobj = new XMLHttpRequest();
}
return xhobj;
}
window.onload = function () {
document.getElementById("btnLogin").onclick = doLoginByGet;
document.getElementById("btnLoginByPost").onclick = doLoginByPost;
}
function doLoginByGet() {
//获得异步对象
var xhr = createXhr();
//设置好参数(请求方式,请求路径,是否启用异步)
xhr.open("get", "LoginAjax.ashx", true);
//设置浏览器get方式不使用缓存
xhr.setRequestHeader("If-Modified-Since","0");
//设置 异步对象的回调函数--每当异步对象的准备状态发生改变的时候调用
xhr.onreadystatechange = function () {
//当readyState==4的时候,就说明 异步对象已经 从服务器获得了返回的数据
if (xhr.readyState == 4) {
//判断服务器返回的状态码是否为200,如果不是,则可能服务器出现了不测
if (xhr.status == 200) {
//获得异步对象从服务器获得的数据
var res = xhr.responseText;
alert(res);
//获得响应报文头所有信息
var hearders = xhr.getResponseHeader("Server");
alert(hearders);
} else {
var hearders = xhr.getResponseHeader("Server");
alert(hearders);
}
}
}
//让异步对象 发送请求到服务器
xhr.send(null);
}
function doLoginByPost() {
var xhr = createXhr();
xhr.open("POST", "LoginAjax.ashx", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
//判断服务器返回的状态码是否为200,如果不是,则可能服务器出现了不测
if (xhr.status == 200) {
var res = xhr.responseText;
alert("res=" + res);
} else {
alert("对不起,服务器繁忙,请稍后再试~~~");
}
}
}
xhr.send("txtName=jameszou&txtpwd=123");
}
</script>
//使用浏览器兼容的方式创建 异步对象
function createXhr() {
var xhobj = false;
try {
xhobj = new ActiveXObject("Msxml2.XMLHTTP"); // ie msxml3.0+
} catch (e) {
try {
xhobj = new ActiveXObject("Microsoft.XMLHTTP"); //ie msxml2.6
} catch (e2) {
xhobj = false;
}
}
if (!xhobj && typeof XMLHttpRequest != 'undefined') {// Firefox, Opera 8.0+, Safari
xhobj = new XMLHttpRequest();
}
return xhobj;
}
window.onload = function () {
document.getElementById("btnLogin").onclick = doLoginByGet;
document.getElementById("btnLoginByPost").onclick = doLoginByPost;
}
function doLoginByGet() {
//获得异步对象
var xhr = createXhr();
//设置好参数(请求方式,请求路径,是否启用异步)
xhr.open("get", "LoginAjax.ashx", true);
//设置浏览器get方式不使用缓存
xhr.setRequestHeader("If-Modified-Since","0");
//设置 异步对象的回调函数--每当异步对象的准备状态发生改变的时候调用
xhr.onreadystatechange = function () {
//当readyState==4的时候,就说明 异步对象已经 从服务器获得了返回的数据
if (xhr.readyState == 4) {
//判断服务器返回的状态码是否为200,如果不是,则可能服务器出现了不测
if (xhr.status == 200) {
//获得异步对象从服务器获得的数据
var res = xhr.responseText;
alert(res);
//获得响应报文头所有信息
var hearders = xhr.getResponseHeader("Server");
alert(hearders);
} else {
var hearders = xhr.getResponseHeader("Server");
alert(hearders);
}
}
}
//让异步对象 发送请求到服务器
xhr.send(null);
}
function doLoginByPost() {
var xhr = createXhr();
xhr.open("POST", "LoginAjax.ashx", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
//判断服务器返回的状态码是否为200,如果不是,则可能服务器出现了不测
if (xhr.status == 200) {
var res = xhr.responseText;
alert("res=" + res);
} else {
alert("对不起,服务器繁忙,请稍后再试~~~");
}
}
}
xhr.send("txtName=jameszou&txtpwd=123");
}
</script>
相关文章推荐
- Android四种LaunchMode
- 2个小栗子~
- 深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子
- Java Web学习总结(12)——使用Session防止表单重复提交
- 深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子
- 计算机网络协议包头赏析-IP
- 子元素应该margin-top影响父元素的解决办法
- C#--属性
- ReactNative的环境配置和初步使用(超详细)
- soul
- PHPUnit从零开始(1):从它的安装配置说起
- 深度学习与计算机视觉系列(8)_神经网络训练与注意点
- expect安装
- 深度学习与计算机视觉系列(8)_神经网络训练与注意点
- 计算机网络协议包头赏析-TCP
- 解决bug的一些经验教训
- 弹出框样式,swal is not define
- PHP excel导出乱码问题解决办法
- 禾木秋韵
- 山东省ACM省赛历届试题