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请求以及接收返回值相关推荐

  1. php 访问url获得返回值,如何在curl php请求中获取数组值作为返回值?

    我很难使用curl PHP,因为我是 PHP新手.问题是我没有从curl请求中获得任何返回值.我正在访问的远程文件具有以下代码: test.php的: $test->getCall(); pub ...

  2. img src请求后台值值能判断_图片src拼接后台返回ID

    本文地址:http://www.cnblogs.com/veinyin/p/8507403.html  在学习 CSS 时只了解了给固定地址,但是如果给的是一个需要拼接的地址就蒙了,以下是基于 Vue ...

  3. Springboot AOP注解方式获取请求参数及返回值并发送至rabbitMQ

       业务需求需要将http请求参数与返回值采集,考虑使用AOP形式,获取到请求值与返回值之后将数据封装为json字符串发送到rabbitMQ中,消费者消费数据后将处理后的数据保存至mongodb或其 ...

  4. xhr返回值_数据交互 http请求 xhr

    web浏览器通过http请求来获取服务器的数据或服务,http请求是一种无状态连接,用完即关闭,再用需重连接.这么设计能极大地减轻服务器压力. HTTP请求: 一个http请求分为以下7个步骤: 1, ...

  5. php异步请求$.post,如何用PHP实现异步请求、忽略返回值

    本篇文章的主要内容是用PHP实现异步请求.忽略返回值,具有一定的参考价值,有需要的朋友可以看看,希望能对你有帮助. 项目需要,场景如下: 某个条件下需要调用接口发送多个请求执行脚本,但是由于每个请求下 ...

  6. 实现小程序连接服务器(Java后台)发送请求,并返回响应

    实现小程序连接服务器发送请求,并返回响应 一.思路 二.服务器端准备(Java Servlet) 三.小程序准备 四.如果是访问云服务器应该怎么办. 思路: 怎么样把javaweb项目部署到宝塔面板中 ...

  7. ajax发送请求和数据返回,Ajax发送和接收请求

    首先Ajax的不刷新页面提交数据 基本上浏览器能接收的信息,Ajax都可以接收,ex:字符串,html标签,css标签,xml格式内容,json格式内容等等..... // IE浏览器 if(Acti ...

  8. json 布尔值 java,默认情况下,布尔值字段的JSON Post请求发送false

    嗨,我正在使用FireFox RestClient发送JSON Post请求. 我的JSON请求如下: { "firstName": "Test", " ...

  9. 向服务器发送请求,服务器返回给客户端的响应状态码列表及其代表含义

    目录 1.状态码:100~ 2.状态码:200~ 3.状态码:300~ 4.状态码:400~ 5.状态码:500~ 响应状态码表示服务器的响应状态,在爬虫开发过程中,向服务器发送一个请求,服务器会根据 ...

最新文章

  1. centos7 firewall 防火墙 命令
  2. 基于Apache(without ssl)的svn环境搭建
  3. Spring学习(五)——Spring注解(一)
  4. java多线程系列_Java多线程实战系列
  5. 字段对应数组_字段不同的多个工作薄汇总? 还要固定字段位置 !难不倒我!...
  6. javaone_Javaone 2013评论
  7. Hibernate 多对多关联查询条件使用
  8. FreeModbus线圈
  9. php中获得客户端,服务器ip
  10. 如何在npm上发布项目
  11. Spring 切面 注解模式-练习Demo
  12. mysql 并发 加锁_MySQL的并发控制与加锁分析
  13. 最好用的 10 款 MySQL 管理工具横向测评 - 免费和付费到底怎么选?
  14. Project 制作工作进度计划 排除休息日
  15. selenium实现12306全自动购票
  16. 有道获取单词读音api
  17. 域环境批量推送OUTLOOK签名
  18. Shiro教程,整合SpringBoot项目实战(笔记)
  19. MT5中position、order、deal 区别
  20. 牛客小白月赛3 B.躲藏

热门文章

  1. python爬取qq音乐评论_爬虫:QQ音乐评论
  2. Oracle 创建磁盘组报错ORA-15137的问题分析与解决思路
  3. MySQL 8.0 安装部署3个注意事项
  4. 嘉年华专访 | 我有故事,你有酒吗?
  5. 教你识别一些sequence的相关问题
  6. 面试必问:Java 垃圾回收机制
  7. 云小课|想实现资源全自动备份?看完这篇秘籍,不再蕉绿~
  8. C++多线程强制终止
  9. 云小课|聊一聊DRS的数据过滤特性
  10. LiteOS内核源码分析:动态内存之Bestfit分配算法