网站建设与推广话术,动画设计电脑配置要求,中企动力总部在哪里,wordpress文章不发在首页AJAX
AJAX 概念
1.什么是 AJAX ? mdn 使用浏览器的 XMLHttpRequest 对象 与服务器通信 浏览器网页中#xff0c;使用 AJAX技术#xff08;XHR对象#xff09;发起获取省份列表数据的请求#xff0c;服务器代码响应准备好的省份列表数据给前端#xff0c;前端拿到数据数…AJAX
AJAX 概念
1.什么是 AJAX ? mdn 使用浏览器的 XMLHttpRequest 对象 与服务器通信 浏览器网页中使用 AJAX技术XHR对象发起获取省份列表数据的请求服务器代码响应准备好的省份列表数据给前端前端拿到数据数组以后展示到网页
2.什么是服务器
可以暂时理解为提供数据的一台电脑
axios
使用
起步 | Axios Docs (axios-http.com)
1.引入 axios.js 文件到自己的网页中 axios.js文件链接: https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js https://cdn.bootcdn.net/ajax/libs/axios/1.3.6/axios.min.js 2.使用
axios({url: 目标资源地址
}).then((result) {// 对服务器返回的数据做后续处理
})注意请求的 url 地址, 就是标记资源的网址 注意then 方法获取成功时服务器返回的数据 !DOCTYPE html
html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title
/headbodyscript srchttps://cdn.jsdelivr.net/npm/axios1.1.2/dist/axios.min.js/scriptscriptaxios({url: http://hmajax.itheima.net/api/province,}).then(result {console.log(this);//windowconsole.log(result);console.log(result.data);console.log(result.data.list);console.log(result.data.list.join(br));document.body.innerHTML result.data.list.join(br);})/script
/body/html拓展-URL
1.什么是 URL
统一资源定位符简称网址用于定位网络中的资源资源指的是网页图片数据视频音频等等
2.URL 的组成?
协议域名资源路径URL 组成有很多部分先掌握这3个重要的部分即可https://api.oioweb.cn/api/common/history协议https域名api.oioweb.cn资源路径api/common/history协议://域名/资源路径
3.什么是 http 协议 ?
叫超文本传输协议规定了浏览器和服务器传递数据的格式而格式具体有哪些稍后我们就会学到
4.什么是域名 ?
标记服务器在互联网当中的方位网络中有很多服务器你想访问哪一台就需要知道它的域名才可以
5.什么是资源路径 ?
一个服务器内有多个资源用于标识你要访问的资源具体的位置
axios({url: https://api.oioweb.cn/api/common/history
}).then(result {console.log(result)
})携带参数
query参数
在 url 网址后面用?拼接格式http://xxxx.com/xxx/xxx?参数名1值1参数名2值2参数名一般是后端规定的值前端传递。
axios 携带query查询参数 使用 params axios({url: 目标资源地址,params: {参数名: 值}
}).then(result {})path参数
比如https://api.oioweb.cn/api/weather/GetWeather
axios 携带path参数
let str GetWeather
axios({url: https://api.oioweb.cn/api/weather/${str},
}).then(result {})body参数
axios 携带body参数
axios({url: 目标资源地址,method:postdata:body参数
}).then(result {})method请求方法
请求方法操作GET获取数据POST数据提交PUT修改数据全部DELETE删除数据PATCH修改数据部分 注意axios内部设置了默认请求方法就是GET axios({url: 目标资源地址,method: 请求方法,data: {参数名: 值}
}).then(result {})axios 的核心配置项
url目标资源地址method请求方法params查询参数data提交的数据
catch
axios({// ...请求选项
}).then(result {// 处理成功数据
}).catch(error {// 处理失败错误
})HTTP 协议
请求报文
请求报文是浏览器按照协议规定发送给服务器的内容例如刚刚注册用户时发起的请求报文
请求行请求方法URL协议请求头以键值对的格式携带的附加信息比如Content-Type指定了本次传递的内容类型空行分割请求头空行之后的是发送给服务器的资源请求体发送的资源 响应报文
响应报文是服务器按照协议固定的格式返回给浏览器的内容 响应行状态行协议HTTP响应状态码状态信息 响应头以键值对的格式携带的附加信息比如Content-Type告诉浏览器本次返回的内容类型 空行分割响应头控制之后的是服务器返回的资源 响应体返回的资源 HTTP 响应状态码
用来表明请求是否成功完成例如404客户端要找的资源在服务器上不存在
状态码说明1xx信息2xx成功3xx重定向消息4xx客户端错误5xx服务端错误
form-serialize 插件 使用 form-serialize 插件提供的 serialize 函数就可以办到 form-serialize 插件语法 引入 form-serialize 插件到自己网页中 使用 serialize 函数 参数1要获取的 form 表单标签对象要求表单元素需要有 name 属性-用来作为收集的数据中属性名参数2配置对象 hash true - 收集出来的是一个 JS 对象结构false - 收集出来的是一个查询字符串格式 empty true - 收集空值false - 不收集空值
form-serialize 插件在资源中下载