• 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;
                }
            }
  • 相关阅读:
    设置靠近 水平居中的主体内容Div 的 左侧位置固定的Div
    [转]jQuery页面滚动图片等元素动态加载实现
    [转]LazyLoad.js及scrollLoading.js
    [转]jquery 鼠标放在图片上显示图片的放大镜效果jqzoom_ev-2.3
    [转]java处理高并发高负载类网站的优化方法
    spring-session之二:简单配置
    spring-session之一:简介、使用及实现原理
    UDP协议详解
    Netty Client 重连实现
    netty中的UDP
  • 原文地址:https://www.cnblogs.com/FrankLiner/p/8036612.html
Copyright © 2020-2023  润新知