zoukankan      html  css  js  c++  java
  • Ajax

    AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。

    一、对象创建

    所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。

    XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

    var xmlHttp;
            if(window.XMLHttpRequest){
                xmlHttp=new XMLHttpRequest();
            }else{
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }

    二、请求后台

    如需将请求发送到服务器,使用 XMLHttpRequest 对象的 open() 和 send() 方法:

    xmlhttp.open("GET","ajax_info.txt",true);
    xmlhttp.send();

    1.open(method,url,async)

    method:请求的类型;GET 或POST

    url:文件在服务器上的位置

    async:true(异步)或false(同步)

    2.send(string)

    将请求发送到服务器

    3.GET 还是POST?

    与POST 相比,GET 更简单也更快。

    但是以下情况中,请使用POST 请求:

    无法使用缓存文件(更新服务器上的文件或数据库)

    向服务器发送大量数据(POST 没有数据量限制)

    发送包含未知字符的用户输入时,POST 比GET 更稳定也更可靠。

    三、响应服务器

    onreadystatechange 事件

    请求被发送到服务器时,则需要执行一系列响应的任务。

    readyState 改变时,就会触发onreadystatechange 事件

    0 4 发生变化。

    0: 请求未初始化

    1: 服务器连接已建立

    2: 请求已接收

    3: 请求处理中

    4: 请求已完成,且响应已就绪

    获得来自服务器的响应(使用XMLHttpRequest 对象的responseText 或responseXML 属性)

    responseText 获得字符串形式的响应数据。

    responseXML 获得XML 形式的响应数据。

    xmlHttp.onreadystatechange=function(){
                if(xmlHttp.readyState==4 && xmlHttp.status==200){
                    var test=xmlHttp.responseText;
                    document.getElementById("province").innerHTML=test;
                }
            }
  • 相关阅读:
    spock和junit测试报告
    docker复制
    Linux清空文件
    docker run 参数
    C# 线程手册 第三章 使用线程 实现一个数据库连接池(实战篇)
    反射入门
    反射动态调用、实例化窗体的方法
    创建业务逻辑层
    利用C#的反射机制动态调用DLL类库
    C#.Net 持久化对象为XML文件
  • 原文地址:https://www.cnblogs.com/FrankLiner/p/8036612.html
Copyright © 2011-2022 走看看