| |
|
开发:
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篇 通过上一次的学习总结,这次就要进行学习Ajax的进阶篇! Ajax进阶篇目录XMLHttpRequest的基本使用XMLHttpRequest定义定义:是浏览器提供的JS对象,通过它,可以请求服务器上的数据资源。 ?之前所学的JQuery中的Ajax函数,就是基于xhr对象封装出来的。 使用xhr发起GET请求步骤:
代码如下所示:
了解xhr对象的readyState属性xhr对象的readyState属性就是用来表示当前Ajax请求所处的状态。
使用xhr发起带参数的GET请求使用xhr对象发起带参数的GET请求时,只需在调用xhr.open期间,为URL地址指定参数即可。 ?代码如下所示:
查询字符串查询字符串的定义:是指在URL的末尾加上用于向服务器发送信息的字符串(变量)。 查询字符串的格式:讲英文? 放在URL的末尾然后再加上 参数=值,想加上多个参数的话,使用 & 符号进行分割。以这个形式,可以将想要发送给服务器的数据添加到URL中。 如图所示: ?GET请求携带参数的本质:无论使用$.ajax() $.get(),又或者直接使用xhr对象发起GET请求,当需要携带参数的时候,本质上,都是直接将参数以查询字符串的形式,追加到URL地址的后面,发送到服务器的。 如图所示:
?代码如下:
URL编码与解码URL编码与解码的定义:由于URL地址中只允许出现英文相关的字母、标点符号、数字,因此URL地址中是不允许出现中文字符。 如果URL中需要包含中文这样的字符,则必须对中文字符进行编码(转义)。 URL编码的原则:使用英文字符去表示非英文字符。
encodeURI()编码的函数 如图所示: decodeURL()解码的函数 代码如下所示:
使用xhr发起POST请求定义:也就是post 向服务器提交数据。 步骤:
如图所示: 数据交换格式数据交换格式的定义:指服务器端与客户端之间进行数据传输与交换的格式。前端领域,经常提及的两种数据交换格式分别是XML和JSON。主要使用JSON。 XML的定义:和HTML都是标记语言但是两者没有任何关系。(类比学习以下XML) JSON的定义:JSON就是js对象和数组的字符串表示法,JSON本质是字符串。 JSON的作用:在计算机与网络之间存储和传输数据(轻量级的文本数据交换格式)。 JSON的两种结构:
语法结构:{key:value,key:value,key:value...} 如图所示:(只有最后一句是正确的书写)
语法结构:["java","javascript",30,true...] 如图所示: ?JSON与JS对象的互换:
如下代码所示:
如下代码所示:
序列化和反序列化:
XMLHttpRequest Level2的新特性
时限的出现:有时由于Ajax操作很耗时,如果网速慢的话用户会等很久,所以新增timeout属性可以设置HTTP请求的时限。 代码如下所示:
作用:可以给表单追加数据进去、可以用来获取网页表单的值
axiosAxios的定义:Axios是专注于网络数据请求的库。 axios的优点:Axios简单易用,相比于jQuery,axios更加轻量化,只专注于网络数据请求。
语法:axios.get('url',params:{/*参数*/}).then(callback)_ 如图所示:
语法:axios.post('url',{/*参数*/}).then(callback)_ 如图所示:
直接使用axios发起GET请求 直接使用axios发起POST请求 总结?~?今日份学习完毕?~ ~ENDING~ |
|
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/24 8:40:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |