美文网首页
JavaScript之Ajax

JavaScript之Ajax

作者: 阿甘笔记 | 来源:发表于2016-05-25 15:26 被阅读37次

    什么是服务器

        网页浏览过程分析

        如何配置自己的服务器程序(AMP)      WAMP\TOMCAT

    什么是Ajax

     Ajax,是 AsynchronousJavaScript + XML 的简写。 这种技术能够向服务器请求额外的数据而无须卸载页面(即刷新) ,会带来更好的用户体验。

    Ajax 技术核心是 XMLHttpRequest 对象(简称 XHR)

    创建Ajax对象

        new XMLHttpRequest();

        new ActiveXObject('Microsoft.XMLHTTP')     //IE6

    Open()

    xhr.open('get', 'demo.php', false); //对于 demo.php 的 get 请求,false 同步

    三个参数: 要发送的请求类型   (get 、post)、请求的 URL 和表示是否异步

    同步与异步

        同步:任务一个一个的处理,异步:所有事情一起做

    GET 与 POST

    在提供服务器请求的过程中,有两种方式,分别是:GET 和 POST。在 Ajax 使用的过程中,GET 的使用频率要比 POST 高。

    发送请求      send()     

    接收服务器返回的信息        onreadystatechange

    readyState

    0 未初始化 尚未调用 open()方法

    1 启动 已经调用 open()方法,但尚未调用 send()方法

    2 发送 已经调用 send()方法,但尚未接受响应

    3 接受 已经接受到部分响应数据

    4 完成 已经接受到全部响应数据,而且可以使用

    status         HTTP 状态码

    200  OK  服务器成功返回了页面

    400 Bad Request 语法错误导致服务器不识别

    401 Unauthorized 请求需要用户认证

    404 Not found 指定的 URL 在服务器上找不到

    500 Internal Server Error 服务器遇到意外错误,无法完成请求

    503 ServiceUnavailable 由于服务器过载或维护导致无法完成请求

    responseText 作为响应主体被返回的文本

    status 状态

    Ajax数据:

    数据类型

        什么叫数据类型——英语、中文

        XML、Json

    字符集

        所有文件字符集相同

    XML 的结构化数据过于烦琐、冗长。为了解决这个问题,JSON 的结构化数据出现了。JSON 是 JavaScript 的一个严格的子集,利用 JavaScript 中的一些模式来表示结构化数据。

    JSON 的语法可以表示三种类型的值:

         1.简单值: 可以在 JSON 中表示字符串、 数值、 布尔值和 null。 但 JSON 不支持 JavaScript中的特殊值 undefined。

         2.对象:顾名思义。

         3.数组:顾名思义。

    模拟加载 JSON 文本文件的数据,并且赋值给变量。

         var box = '[{"name" : "a","age" : 1},{"name" : "b","age" : 2}]';

    使用Ajax

        基础:请求并显示静态TXT文件

             字符集编码

             缓存、阻止缓存

       动态数据:请求JS(或json)文件

            eval的使用

           DOM创建元素

       局部刷新:请求并显示部分网页文件

    相关文章

      网友评论

          本文标题:JavaScript之Ajax

          本文链接:https://www.haomeiwen.com/subject/fpjtdttx.html