博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax01
阅读量:7083 次
发布时间:2019-06-28

本文共 1271 字,大约阅读时间需要 4 分钟。

ajax01

1、ajax简介

在这里插入图片描述
涉及AJAX的操作页面不能用文件协议访问
使用ajax发送请求:
在这里插入图片描述
send参数缺省默认为null
onreadyatatechange事件在状态改变时就会触发。
.readyState 返回当前所处状态 ,有0—4 共5个状态
各数字的含义:
在这里插入图片描述
2-已经接受到相应报文的响应头
3-正在下载相应报文的响应体
4- 整个响应报文已经被完整下载
在这里插入图片描述

在这里插入图片描述

为了避免事件覆盖,注册事件时采用以下方法:

在这里插入图片描述
.getAllResponseHeaders()
获取响应头中的指定键:
.getAllResponseHeader(‘键名’)
返回所有 响应头
onload事件:不考虑兼容问题,当onload事件触发时,就是状态变为4时的情形
它是html5提供的XMLHttpRequest 2.0 version 提供的

在这里插入图片描述

2、XML简介:
描述数据的一种方式。例:
在这里插入图片描述

已被json取代

4、AJAX遵循http协议:

在这里插入图片描述
在这里插入图片描述

5、数据接口

http协议中约定报文内容时字符串。当返回有结构的数据时,采用Json格式
在这里插入图片描述
别人提供好的接口,我们拿来用,就不需要开发服务端了
接口像下面一样
在这里插入图片描述
发送get请求并传递参数:
在这里插入图片描述

  
AJAX发送GET请求并传递参数

    发送POST请求:不刷新页面直接提交用户名及密码

    js的模板字符串可以解析变量
    在用POST发送请求时,如果请求体是urlencoded格式,要先设置请求头:
    xhr.setRequestHeader(‘Content-Type’,‘application/x-www-form-urlencoded’)

      
    AJAX发送POST请求
    用户名
    密码

    5、同步模式和异步模式

    在这里插入图片描述
    默认异步:
    在这里插入图片描述
    js中计时函数:
    console.time(‘秒表名’)//开始一个秒表
    console.timeEnd(‘秒表名’)//结束一个秒表
    在这里插入图片描述
    不使用同步模式
    同步模式注册事件
    send()会等到请求响应的过程全部完成才会继续
    所以要注意事件注册的时机,必须在send()之前

    六、相应数据的格式:

    在这里插入图片描述
    1)XML
    浏览器默认以Html进行解析,必须设置header
    在这里插入图片描述
    接收xml的响应
    在这里插入图片描述
    取元素:在这里插入图片描述
    服务端应该设置一个合理的Content-Type

    七、如何处理服务端响应的数据

    在这里插入图片描述
    使用国内模板引擎:ART-TEMPLATE

    八、chrome中控制台展开被打印对象时会访问即使的数据

    九、线程与进程:

    1)进程:进行中的程序
    2)线程

    转载于:https://www.cnblogs.com/Tanqurey/p/10485272.html

    你可能感兴趣的文章
    自定义控件(三) 源码分析measure流程
    查看>>
    不需要再手写 onSaveInstanceState 了,因为你的时间非常值钱
    查看>>
    SSL/TLS协议安全系列:CBC 模式的弱安全性介绍(一)
    查看>>
    几种通用防注入程序绕过方法
    查看>>
    Clickjacking简单介绍
    查看>>
    Android Tangram模型:手把手带你学习淘宝、天猫都在用的UI框架模型
    查看>>
    《JavaScript设计模式与开发实践》基础篇(1)—— this、call 和 apply
    查看>>
    Android TransactionTooLargeException 解析,思考与监控方案
    查看>>
    Android音频处理知识(一)MediaRecorder录制音频
    查看>>
    SpringBoot+Vue.js前后端分离实现大文件分块上传
    查看>>
    Node.js环境性能监控
    查看>>
    CSS在没有设置高度的情况下如何让同级元素高度相等?
    查看>>
    Elastic Stack学习--elasticsearch部署常见问题
    查看>>
    Oracle 手工清理临时段
    查看>>
    通过git远程管理自己本地的工程
    查看>>
    scala中的下划线_
    查看>>
    QTreeWidget 获取被双击的子项的层次路径
    查看>>
    如何调整工作激情
    查看>>
    数据仓库专题(10)-文本事实和杂项维度
    查看>>
    VC6下实现remove_reference的方法。
    查看>>