zoukankan      html  css  js  c++  java
  • Ajax基础

    Ajax由四种技术组成:JavaScript  CSS   DOM  XMLHttpRequest。前三种都是客户端技术,与服务器没有关系,XMLHttpRequest和服务器关系密不可分。

    XMLHttpRequest原理:XMLHttpRequest是一个发送Http请求的客户端组件,开发人员可以根据不同的请求选择同步还是异步发送Http请求,并且获得服务器响应。

    var myRequest ;
    myRequest = new ActiveXObject("Microsoft.XMLHTTP");

    下面演示同步方式提交数据:

    var myRequest = getXMLHTTPRequest();  //获取XMLHttpRequest对象
        if (myRequest) {
            myRequest.open("POST","URL",false);
            myRequest.send(null);
            alert(myRequest.responseText);
        }

    下面异步方式提交数据:

        var myRequest = getXMLHTTPRequest();  //获取XMLHTTPRequest对象
        //如果XMLHTTPRequest对象创建成功,以异步的方式向服务器请求数据,并且接受响应消息
        if (myRequest) {
            //建立一个用于接收异步响应消息的方法
            myRequest.onreadystatechange = function(){
                //状态是4的时候表示响应消息成功返回
                if(myRequest.readyState == 4){
                    alert(myRequest.responseText);
                }
            };
            myRequest.open("POST","/webdemo/servlet/AjaxEncode",true);
            myRequest.send(null);
        }

    由于使用异步方式发送HTTP请求后,send方法立即返回,因此不能直接在open方法后访问responseText属性,

    Ajax的三种交换数据的方式:

    XML   HTML  JavaScript 

  • 相关阅读:
    python学习笔记1--datetime的使用
    python学习笔记2--子类父类继承时的参数传递
    python学习笔记1--错误,异常,调试
    JS同异步编程
    AMD /CMD
    i++ && ++i
    将url问号后面的参数变成对象
    字符串的常用方法
    函数 && 函数运行机制
    Math数学函数及常用方法
  • 原文地址:https://www.cnblogs.com/QQ931697811/p/5069748.html
Copyright © 2011-2022 走看看