| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> [前端] AJAX -> 正文阅读 |
|
[JavaScript知识库][前端] AJAX |
ajax和form都可以向服务器发送请求,但是form同一时间,只能处理一个任务,会影响效率。ajax可以异步处理任务。form可以自动收集数据,然后发送给服务器,但是ajax需要手动收集数据,然后发送给服务器。 一.HTTP协议1. 请求头Host:要访问的主机 Connection: keep-alive,客户端告诉服务器开启持久连接 User-Agent: 告诉服务器,浏览器的类型和版本号 Accept-Language:zh-CN, 浏览器可以接收的语言类型 Accept-Encoding: gzip, deflate,浏览器可以接收的压缩文件的格式 Referer: 二级页面才有这个属性,表示这个二级页面来源于哪个页面 2. 响应2.1 响应状态码(1)1xx:正在处理请求 (2)2xx:响应成功 (3)3xx:重定向 301永久重定向 302临时重定向 304请求未改变,命中缓存 (4)4xx:客户端错误 404请求资源不存在 403权限不够 405请求方法不被允许 (5)5xx:服务端错误 2.2 响应头(1)Date:服务器响应时间 (2)Connection:告诉浏览器,服务器打开了持久连接 (3)Content-Type:告诉浏览器,响应主题的类型是什么
3. 缓存客户端将服务器响应的数据自动缓存,当再次请求时,将使用缓存的数据,而不需要再次向服务器请求。 ?在request header中有一个设置: Cache-Control: max-age=0 单位是s 从服务器将文档传输到客户端时,此文档处于新鲜的秒数,是一个相对时间。如果是0,表示不缓存,如果是3600,则表示缓存1小时
二.DOM操作为什么要dom操作?因为form表单提交数据时,会自动收集整理数据,然后发送给服务器;但是ajax需要手动收集数据,然后发送给服务器,这个搜集数据的过程需要分成两步: 1. 找到元素对象 2. 获取这个对象的value javascript主要由三部分组成:
1. 使用JS的dom操作页面数据1.1 获取元素对象
该方法对于任何的标签(不管是单标签还是双标签)都是有效的 1.2 获取/修改元素的值(1)对于input标签 获取值:var val = obj_input.value 修改值:obj_input.value = xxx (2)对于双标签元素 获取值:var htmlVal = obj.innerHTML 修改值:obj.innerHTML = xxx (3) 简写形式 ES6中可以直接将元素的id属性作为对象使用
1.3?练习
1.4 innerHTML动态添加表格
1.5 事件通过用户的行为来激发的操作就是事件。
三.ajax1. 同步/异步(1)同步 在一个任务执行时,不能开启其他任务。 同步访问:浏览器在向服务器发送请求,只能等待服务器的响应,不能做其他事情。 出现场合:
(2)异步 在一个任务执行时,可以同时进行其他任务。 出现场合:
2. Ajax全称:async javascript and xml 本质:使用js提供的异步对象XMLHttpRequest,简称xhr ajax异步的发送请求给服务器,并接收服务器返回的结果 2.1 使用ajax四部曲
2.2 xhr1. xhr.readyState属性 用于表示xhr对象的请求状态,一共有5个状态
2.3 示例
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:49:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |