xhr返回值_XMLHttpRequest发送POST、GET请求以及接收返回值
http://www.2cto.com/kf/201303/193374.html
使用XMLHttpRequest对象分为4部完成:
1.创建XMLHttpRequest组建
2.设置回调函数
3.初始化XMLHttpRequest组建
4.发送请求
实例代码:
[javascript]
var userName;
var passWord;
var xmlHttpRequest;
//XmlHttpRequest对象
function createXmlHttpRequest(){
if(window.ActiveXObject){ //如果是IE浏览器
return new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){ //非IE浏览器
return new XMLHttpRequest();
}
}
function onLogin(){
userName = document.f1.username.value;
passWord = document.f1.password.value;
var url = "LoginServlet?username="+userName+"&password="+passWord+"";
//1.创建XMLHttpRequest组建
xmlHttpRequest = createXmlHttpRequest();
//2.设置回调函数
xmlHttpRequest.onreadystatechange = zswFun;
//3.初始化XMLHttpRequest组建
xmlHttpRequest.open("POST",url,true);
//4.发送请求
xmlHttpRequest.send(null);
}
//回调函数
function zswFun(){
if(xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200){
var b = xmlHttpRequest.responseText;
if(b == "true"){
alert("登录成功!");
}else{
alert("登录失败!");
}
}
}
================================================================================
[javascript]
var xmlhttp;
function verify1() {
var username = document.getElementById("username").value;
//确定浏览器
if(window.XMLHttpRequest) {
//针对FireFox、Mozillar、Opera、Safari、IE7、IE8
//创建XMLHttpRequest对象
xmlhttp = new XMLHttpRequest();
//修正某些浏览器的BUG
if(xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/html");
}
}else if(window.ActiveXObject){
//针对IE5、IE5.5、IE6
//这两个为插件名称作为参数传递,为了创建ActiveXObject
var activeName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i=0;i>activeName.length();i++) {
try{
//非别取出,如果创建成功则终止循环,如果失败则会抛出异常继续循环
xmlhttp = new ActiveXObject(activeName[i]);
break;
}catch(e){
}
}
}
//确定XMLHttpRequest是否创建成功
/*if(!xmlhttp) {
alert("XMLHttpRequest创建失败!");
return;
}else {
alert("XMLHttpRequest创建成功!"+xmlhttp);
}*/
//注册回调函数
xmlhttp.onreadystatechange=callback;
url = "classisservlet?name="+username;
//设置连接信息
//1.是http请求的方式
//2.是服务器的地址
//3.是采用同步还是异步,true为异步
//xmlhttp.open("GET",url,true);
//post请求与get请求的区别
//第一个参数设置成post第二个只写url地址,第三个不变
xmlhttp.open("POST","classisservlet",true);
//post请求要自己设置请求头
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//发送数据,开始与服务器进行交互
//post发送请求
xmlhttp.send("name="+username);
}
function callback() {
//接收响应数据 www.2cto.com
//判断对象状态是否交互完成,如果为4则交互完成
if(xmlhttp.readyState == 4) {
//判断对象状态是否交互成功,如果成功则为200
if(xmlhttp.status == 200) {
//接收数据,得到服务器输出的纯文本数据
var response = xmlhttp.responseText;
//得到div的节点将数据显示在div上
var divresult = document.getElementById("result");
divresult.innerHTML = response;
}
}
}
[javascript]
[plain]
xhr返回值_XMLHttpRequest发送POST、GET请求以及接收返回值相关推荐
- php 访问url获得返回值,如何在curl php请求中获取数组值作为返回值?
我很难使用curl PHP,因为我是 PHP新手.问题是我没有从curl请求中获得任何返回值.我正在访问的远程文件具有以下代码: test.php的: $test->getCall(); pub ...
- img src请求后台值值能判断_图片src拼接后台返回ID
本文地址:http://www.cnblogs.com/veinyin/p/8507403.html 在学习 CSS 时只了解了给固定地址,但是如果给的是一个需要拼接的地址就蒙了,以下是基于 Vue ...
- Springboot AOP注解方式获取请求参数及返回值并发送至rabbitMQ
业务需求需要将http请求参数与返回值采集,考虑使用AOP形式,获取到请求值与返回值之后将数据封装为json字符串发送到rabbitMQ中,消费者消费数据后将处理后的数据保存至mongodb或其 ...
- xhr返回值_数据交互 http请求 xhr
web浏览器通过http请求来获取服务器的数据或服务,http请求是一种无状态连接,用完即关闭,再用需重连接.这么设计能极大地减轻服务器压力. HTTP请求: 一个http请求分为以下7个步骤: 1, ...
- php异步请求$.post,如何用PHP实现异步请求、忽略返回值
本篇文章的主要内容是用PHP实现异步请求.忽略返回值,具有一定的参考价值,有需要的朋友可以看看,希望能对你有帮助. 项目需要,场景如下: 某个条件下需要调用接口发送多个请求执行脚本,但是由于每个请求下 ...
- 实现小程序连接服务器(Java后台)发送请求,并返回响应
实现小程序连接服务器发送请求,并返回响应 一.思路 二.服务器端准备(Java Servlet) 三.小程序准备 四.如果是访问云服务器应该怎么办. 思路: 怎么样把javaweb项目部署到宝塔面板中 ...
- ajax发送请求和数据返回,Ajax发送和接收请求
首先Ajax的不刷新页面提交数据 基本上浏览器能接收的信息,Ajax都可以接收,ex:字符串,html标签,css标签,xml格式内容,json格式内容等等..... // IE浏览器 if(Acti ...
- json 布尔值 java,默认情况下,布尔值字段的JSON Post请求发送false
嗨,我正在使用FireFox RestClient发送JSON Post请求. 我的JSON请求如下: { "firstName": "Test", " ...
- 向服务器发送请求,服务器返回给客户端的响应状态码列表及其代表含义
目录 1.状态码:100~ 2.状态码:200~ 3.状态码:300~ 4.状态码:400~ 5.状态码:500~ 响应状态码表示服务器的响应状态,在爬虫开发过程中,向服务器发送一个请求,服务器会根据 ...
最新文章
- centos7 firewall 防火墙 命令
- 基于Apache(without ssl)的svn环境搭建
- Spring学习(五)——Spring注解(一)
- java多线程系列_Java多线程实战系列
- 字段对应数组_字段不同的多个工作薄汇总? 还要固定字段位置 !难不倒我!...
- javaone_Javaone 2013评论
- Hibernate 多对多关联查询条件使用
- FreeModbus线圈
- php中获得客户端,服务器ip
- 如何在npm上发布项目
- Spring 切面 注解模式-练习Demo
- mysql 并发 加锁_MySQL的并发控制与加锁分析
- 最好用的 10 款 MySQL 管理工具横向测评 - 免费和付费到底怎么选?
- Project 制作工作进度计划 排除休息日
- selenium实现12306全自动购票
- 有道获取单词读音api
- 域环境批量推送OUTLOOK签名
- Shiro教程,整合SpringBoot项目实战(笔记)
- MT5中position、order、deal 区别
- 牛客小白月赛3 B.躲藏