• 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;
                }
            }
  • 相关阅读:
    android如何在代码中设置margin
    也许游戏 它P/N图分析
    【淡墨Unity3D Shader计划】四 热带雨林的文章: 排除、深度测试、Alpha测试和基本雾编译
    HDU 3060 多边形面积并
    onmouseover和onmouseout的烦恼
    LoaderManager使用具体解释(三)---实现Loaders
    [每天一个Linux小技巧] gdb 下一次运行多个命令
    VB.NET版机房收费系统—DataGridView应用
    数据结构导论第一遍
    轻松搞定面试中的二叉树题目
  • 原文地址:https://www.cnblogs.com/FrankLiner/p/8036612.html
Copyright © 2020-2023  润新知