使用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]

<span style="color:#ffffff;"></span>

[plain]

使用JavaScript的XMLHttpRequest发送POST、GET请求以及接收返回值的更多相关文章

  1. WebRequest发送请求并接收返回值

    public string getXmlStr(string hphmcode)         {            string Url = "http://localhost:80 ...

  2. void in javascript是一个指定要计算表达式但不返回值的运算符

    void in javascript是一个指定要计算表达式但不返回值的运算符.void运算符使用格式如下:1.javascript:void(表达式)2.javascript:void表达式表达式是要 ...

  3. SpringMVC 学习笔记(请求方法的返回值和参数)

    在用注解对配置 处理器时,一般是一个方法处理一个请求,不同方法的返回类型有着不同的意义. 返回值为 ModelAndView 类型 ModelAndView 是Model 和 View 的一个集合类型 ...

  4. IE9中ajax请求成功后返回值却是undefined

    ie9中ajax请求一般处理程序成功后返回值始终是undefined,在网上找过很多资料,大致意思都是说前后端编码不一致造成的,但是按照资料上的方案去修改却发现根本不能解决我的问题,试过好多种方案都不 ...

  5. java后台发送请求并获取返回值(续)

    在java后端发送请求给另一个平台,从而给前端实现 "透传"的过程中,出现:数据请求到了并传到了前端,但是控制台打印时中文显示Unicode码而前端界面中中文显示不出来!!!开始怀 ...

  6. java后台发送请求并获取返回值

    项目中需要前端发送请求给后端,而后端需要从另一个平台中取数据然后再透传给前端,通过下述代码将其实现.在此记录一下. package com.autotest.utils; import java.io ...

  7. 使用post向webservice发送请求,并且返回值

    注意,这个方法仅仅适用于:该post页面处于websercive 站点下,或者是与webservice同属于一个主站点,即在iis里属于同一主站点的同级虚拟目录. protected void btn ...

  8. 切面(Aspect)获取请求参数和返回值

    @Before("webLog()") public void doBefore(JoinPoint joinPoint) throws Throwable { // 接收到请求, ...

  9. IOS学习之路十八(通过 NSURLConnection 发送 HTTP 各种请求)

    你想通过 Http 协议向服务器发送一个 Get 的包装请求,并在这个请求中添加了一些请 求参数. 向远程服务器发送一个 GET 请求,然后解析返回的数据.通常一个 GET 请求是添加了 一些参数的, ...

随机推荐

  1. BAT调用7z压缩程序

    @echo offset zip=C:\Program Files\7-Zip\7z.exeset timestamp=%date:~6,4%-%date:~0,2%-%date:~3,2%set d ...

  2. Mysql监控调优

    提升性能 1.允许情况下,调大连接数 2.开启查询缓存(看命中率,用在变化不大的表内) 3.锁(查看是否存在死锁) 4.慢查询(将执行时间过长的语句写入日志内) 5.explain(分析表结构,typ ...

  3. java 多线程之 线程优先级和守护线程

    线程优先级的介绍 java 中的线程优先级的范围是1-10,默认的优先级是5."高优先级线程"会优先于"低优先级线程"执行. java 中有两种线程:用户线程和 ...

  4. Django安装与介绍

    安装 Django是以Python为语言环境的,所以要先确保计算机上已经安装了Python. Linux ubuntu: sudo pip install Django==1.11.7 安装中指定了版 ...

  5. java 复制对象 (克隆接口 与 序列化)

    关于java对象复制我们在编码过程经常会碰到将一个对象传递给另一个对象,java中对于基本型变量采用的是值传递,而对于对象比如bean传递时采用的是应用传递也就是地址传递,而很多时候对于对象传递我们也 ...

  6. Mybatis常见面试题 三

    1.什么是mybatis? (1)mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动.创建连接.创建statem ...

  7. WHEN STATICFILEHANDLER IS NOT STATICFILEHANDLER

    I could also have called this "wildcard .NET mapping in IIS Express from web.config." I'm ...

  8. 转转转!!java基础一些静态代码块等知识点

    一.代码块: 构造代码块------类中方法的外面:每次调用构造方法都执行: 静态代码块------类中方法的外面,括号前加上static:只执行一次,随着类的加载而执行: static代码块.构造代 ...

  9. python-并发测试用例

    以前看了虫师的并发,然后觉得以后如果遇上领导要求一个模块里的并发怎么办,然后就想到了下面的方法: 代码: 在原有的基础下再往casedir数组加模块三里面细分的对象.(这里可以封装成函数调用,工作需要 ...

  10. 共享存储(ISCSI网络存储)

    server端:(192.168.100.11) 分区sdb 分别为10G和5G #fdisk /dev/dab …… 同步分区表 #partprobe /dev/sdb # yum install ...