当前位置: 首页 > news >正文

网站推广的建议网站黑名单

网站推广的建议,网站黑名单,美食网站的建设论文,wordpress 爱情模板下载地址Day01_Ajax入门 知识点自测 如下对象取值的方式哪个正确? let obj {name: 黑马 }A: obj.a B: obj()a 答案 A选项正确 哪个赋值会让浏览器解析成标签显示? let ul document.querySelector(#ul) let str span我是span标签/spanA: ul.innerText str B: ul…Day01_Ajax入门 知识点自测 如下对象取值的方式哪个正确? let obj {name: 黑马 }A: obj.a B: obj()a 答案 A选项正确 哪个赋值会让浏览器解析成标签显示? let ul document.querySelector(#ul) let str span我是span标签/spanA: ul.innerText str B: ul.innerHTML str 答案 选择B, innerText会把字符串当做普通文本现在在ul标签之间, innerHTML会试着把字符串解析成标签, 如果是普通文本则显示普通文本字符串 哪个是获取输入框值的方式? let theInput document.querySelector(#input)A: theInput.innerHTML B: theInput.value 答案 答案是B, 表单标签设置或获取值用value属性, 其他标签用innerHTML/innerText, 进行设置/获取 哪个是用于获取标签内容? let theP document.querySelector(#p)A: theP.innerHTML ‘内容’ B: theP.innerHTML 答案 答案是B, 单独出现是获取值在原地, 如果看到这个符号, 是把右侧的值赋予给左侧的属性, 影响标签展示效果 哪个是数组的映射方法 A: arr.forEach B: arr.map 答案 答案是B 数组转字符串并指定拼接符的是哪个? A: arr.join() B: arr.split() 答案 答案是A 函数传参的方式哪个是正确的 function showAlert(msg, className) {}AshowAlert(‘消息’, ‘类名’) BshowAlert() 答案 答案是A 以下哪套代码可以实现对象属性的简写 A const username 老李 let obj {username: username }B const user 老李 let obj {username: user }答案 答案是A 以下代码的值是多少 const age 10 const result age 18 ? 成年了 : 未成年A‘成年了’ B‘未成年’ 答案 答案是B 以下哪个方法可以添加一个额外类名 A标签对象.classList.add() B标签对象.classList.contains() 答案 答案是A 目录 AJAX 概念和 axios 使用认识 URLURL 查询参数常用请求方法和数据提交HTTP协议-报文接口文档案例 - 用户登录form-serialize 插件 学习目标 掌握 axios 相关参数从服务器获取并解析展示数据掌握接口文档的查看和使用掌握在浏览器的 network 面板中查看请求和响应的内容了解请求和响应报文的组成部分 01.AJAX 概念和 axios 使用 目标 了解 AJAX 概念并掌握 axios 库基本使用 讲解 什么是 AJAX ? mdn 使用浏览器的 XMLHttpRequest 对象 与服务器通信 浏览器网页中使用 AJAX技术XHR对象发起获取省份列表数据的请求服务器代码响应准备好的省份列表数据给前端前端拿到数据数组以后展示到网页 什么是服务器 可以暂时理解为提供数据的一台电脑 为何学 AJAX ? 以前我们的数据都是写在代码里固定的, 无法随时变化现在我们的数据可以从服务器上进行获取让数据变活 怎么学 AJAX ? 这里使用一个第三方库叫 axios, 后续在学习 XMLHttpRequest 对象了解 AJAX 底层原理因为 axios 库语法简单让我们有更多精力关注在与服务器通信上而且后续 VueReact 学习中也使用 axios 库与服务器通信 需求从服务器获取省份列表数据展示到页面上体验 axios 语法的使用 获取省份列表数据 - 目标资源地址http://hmajax.itheima.net/api/province 完成效果 接下来讲解 axios 语法步骤 引入 axios.js 文件到自己的网页中 axios.js文件链接: https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js 明确axios函数的使用语法 axios({url: 目标资源地址 }).then((result) {// 对服务器返回的数据做后续处理 })注意请求的 url 地址, 就是标记资源的网址 注意then 方法这里先体验使用由来后续会讲到 对应代码 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleAJAX概念和axios使用/title /headbody!--axios库地址https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js省份数据地址http://hmajax.itheima.net/api/province目标: 使用axios库, 获取省份列表数据, 展示到页面上1. 引入axios库--p classmy-p/pscript srchttps://cdn.jsdelivr.net/npm/axios/dist/axios.min.js/scriptscript// 2. 使用axios函数axios({url: http://hmajax.itheima.net/api/province}).then(result {console.log(result)// 好习惯多打印确认属性名console.log(result.data.list)console.log(result.data.list.join(br))// 把准备好省份列表插入到页面document.querySelector(.my-p).innerHTML result.data.list.join(br) })/script /body/html小结 AJAX 有什么用 答案 浏览器和服务器之间通信动态数据交互 AJAX 如何学 答案 先掌握 axios 库使用再了解 XMLHttpRequest 原理 这一节 axios 体验步骤语法 答案 引入 axios 库使用 axios 相关语法 02.认识 URL 目标 了解 URL 的组成和作用 讲解 为什么要认识 URL ? mdn 虽然是后端给我的一个地址但是哪部分标记的是服务器电脑哪部分标记的是资源呢所以为了和服务器有效沟通我们要认识一下 什么是 URL 统一资源定位符简称网址用于定位网络中的资源资源指的是网页图片数据视频音频等等 URL 的组成? 协议域名资源路径URL 组成有很多部分我们先掌握这3个重要的部分即可 什么是 http 协议 ? 叫超文本传输协议规定了浏览器和服务器传递数据的格式而格式具体有哪些稍后我们就会学到 什么是域名 ? 标记服务器在互联网当中的方位网络中有很多服务器你想访问哪一台就需要知道它的域名才可以 什么是资源路径 ? 一个服务器内有多个资源用于标识你要访问的资源具体的位置 接下来做个需求访问新闻列表的 URL 网址打印新闻数据 效果图如下 新闻列表数据 URL 网址http://hmajax.itheima.net/api/news axios({url: http://hmajax.itheima.net/api/news }).then(result {console.log(result) })url解释从黑马服务器使用http协议访问/api/news路径下的新闻列表资源 小结 URL 是什么 答案 统一资源定位符网址用于访问服务器上资源 请解释这个 URL每个部分作用 http://hmajax.itheima.net/api/news 答案 协议://域名/资源路径 03.URL 查询参数 目标 掌握-通过URL传递查询参数获取匹配的数据 讲解 什么是查询参数 ? 携带给服务器额外信息让服务器返回我想要的某一部分数据而不是全部数据 举例查询河北省下属的城市列表需要先把河北省传递给服务器 查询参数的语法 在 url 网址后面用?拼接格式http://xxxx.com/xxx/xxx?参数名1值1参数名2值2参数名一般是后端规定的值前端看情况传递即可 axios 如何携带查询参数? 使用 params 选项即可 axios({url: 目标资源地址,params: {参数名: 值} }).then(result {// 对服务器返回的数据做后续处理 })查询城市列表的 url地址http://hmajax.itheima.net/api/city 参数名pname 值要携带省份名字 需求获取“河北省”下属的城市列表展示到页面对应代码 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title查询参数/title /head body!-- 城市列表: http://hmajax.itheima.net/api/city参数名: pname值: 省份名字--p/pscript srchttps://cdn.jsdelivr.net/npm/axios/dist/axios.min.js/scriptscriptaxios({url: http://hmajax.itheima.net/api/city,// 查询参数params: {pname: 辽宁省}}).then(result {console.log(result.data.list)document.querySelector(p).innerHTML result.data.list.join(br)})/script /body /html小结 URL 查询参数有什么用 答案 浏览器提供给服务器额外信息获取对应的数据 axios 要如何携带查询参数 答案 使用 params 选项携带参数名和值在对象结构中 04.案例-查询-地区列表 目标 巩固查询参数的使用并查看多对查询参数如何传递 讲解 需求根据输入的省份名字和城市名字查询下属地区列表 完成效果如下 相关参数 查询地区: http://hmajax.itheima.net/api/area 参数名 pname省份名字 cname城市名字 正确代码如下 /*获取地区列表: http://hmajax.itheima.net/api/area查询参数:pname: 省份或直辖市名字cname: 城市名字*/ // 目标: 根据省份和城市名字, 查询地区列表 // 1. 查询按钮-点击事件 document.querySelector(.sel-btn).addEventListener(click, () {// 2. 获取省份和城市名字let pname document.querySelector(.province).valuelet cname document.querySelector(.city).value// 3. 基于axios请求地区列表数据axios({url: http://hmajax.itheima.net/api/area,params: {pname,cname}}).then(result {// console.log(result)// 4. 把数据转li标签插入到页面上let list result.data.listconsole.log(list)let theLi list.map(areaName li classlist-group-item${areaName}/li).join()console.log(theLi)document.querySelector(.list-group).innerHTML theLi}) })小结 ES6 对象属性和值简写的前提是什么 答案 当属性名和value位置变量名同名即可简写 05.常用请求方法和数据提交 目标 掌握如何向服务器提交数据而不单单是获取数据 讲解 想要提交数据先来了解什么是请求方法 请求方法是一些固定单词的英文例如GETPOSTPUTDELETEPATCH这些都是http协议规定的每个单词对应一种对服务器资源要执行的操作 前面我们获取数据其实用的就是GET请求方法但是axios内部设置了默认请求方法就是GET我们就没有写 但是提交数据需要使用POST请求方法 什么时候进行数据提交呢 例如多端要查看同一份订单数据或者使用同一个账号进行登录那订单/用户名密码就需要保存在服务器上随时随地进行访问 axios 如何提交数据到服务器呢 需要学习method 和 data 这2个新的选项了大家不用担心这2个学完axios常用的选项就都学完了 axios({url: 目标资源地址,method: 请求方法,data: {参数名: 值} }).then(result {// 对服务器返回的数据做后续处理 })需求注册账号提交用户名和密码到服务器保存 注册用户 URL 网址http://hmajax.itheima.net/api/register 请求方法POST 参数名 username用户名要求中英文和数字组成最少8位 password密码最少6位 正确代码如下 /*注册用户http://hmajax.itheima.net/api/register请求方法POST参数名username用户名中英文和数字组成最少8位password密码 最少6位目标点击按钮通过axios提交用户和密码完成注册 */ document.querySelector(.btn).addEventListener(click, () {axios({url: http://hmajax.itheima.net/api/register,method: POST,data: {username: itheima007,password: 7654321}}) })小结 请求方法最常用的是哪2个分别有什么作用 答案 POST 提交数据GET 查询数据 axios 的核心配置项 答案 url目标资源地址method请求方法params查询参数data提交的数据 06.axios 错误处理 目标 掌握接收 axios 响应错误信息的处理语法 讲解 如果注册相同的用户名则会遇到注册失败的请求也就是 axios 请求响应失败了你会在控制台看到如图的错误 在 axios 语法中要如何处理呢 因为普通用户不会去控制台里看错误信息我们要编写代码拿到错误并展示给用户在页面上 使用 axios 的 catch 方法捕获这次请求响应的错误并做后续处理语法如下 axios({// ...请求选项 }).then(result {// 处理成功数据 }).catch(error {// 处理失败错误 })需求再次重复注册相同用户名提示用户注册失败的原因 对应代码 document.querySelector(.btn).addEventListener(click, () {axios({url: http://hmajax.itheima.net/api/register,method: post,data: {username: itheima007,password: 7654321}}).then(result {// 成功console.log(result)}).catch(error {// 失败// 处理错误信息console.log(error)console.log(error.response.data.message)alert(error.response.data.message)}) })小结 axios 如何拿到请求响应失败的信息 答案 通过 axios 函数调用后在后面接着调用 .catch 方法捕获 07.HTTP 协议-请求报文 目标 了解 HTTP 协议中请求报文的组成和作用 讲解 首先HTTP 协议规定了浏览器和服务器返回内容的格式 请求报文是浏览器按照协议规定发送给服务器的内容例如刚刚注册用户时发起的请求报文 这里的格式包含 请求行请求方法URL协议请求头以键值对的格式携带的附加信息比如Content-Type指定了本次传递的内容类型空行分割请求头空行之后的是发送给服务器的资源请求体发送的资源 我们切换到浏览器中来看看刚才注册用户发送的这个请求报文以及内容去哪里查看呢 代码直接在上个代码基础上复制然后运行查看请求报文对应关系即可 小结 浏览器发送给服务器的内容叫做请求报文 请求报文的组成是什么 答案 请求行请求头空行请求体 通过 Chrome 的网络面板如何查看请求体 08.请求报文-错误排查 目标 了解学习了查看请求报文之后的作用可以用来辅助错误排查 讲解 学习了查看请求报文有什么用呢 可以用来确认我们代码发送的请求数据是否真的正确 配套模板代码里对应 08 标题文件夹里是我同桌的代码它把登录也写完了但是无法登录我们来到模板代码中找到运行后在不逐行查看代码的情况下查看请求报文看看它登录提交的相关信息对不对帮他找找问题出现的原因发现请求体数据有问题往代码中定位找到类名写错误了代码在配套文件夹素材里找到需要对应代码直接运行根据报错信息找到错误原因 小结 学会了查看请求报文对实际开发有什么帮助呢 答案 可以快速确认我们发送的内容是否正确 09.HTTP 协议-响应报文 目标 了解响应报文的组成 讲解 响应报文是服务器按照协议固定的格式返回给浏览器的内容 响应报文的组成 响应行状态行协议HTTP响应状态码状态信息响应头以键值对的格式携带的附加信息比如Content-Type告诉浏览器本次返回的内容类型空行分割响应头控制之后的是服务器返回的资源响应体返回的资源 HTTP 响应状态码 用来表明请求是否成功完成 例如404客户端要找的资源在服务器上不存在 小结 响应报文的组成 答案 响应行响应头空行响应体 HTTP 响应状态码是做什么的 答案 表明请求是否成功完成2xx都是成功的 10.接口文档 目标 掌握接口文档的使用配合 axios 与服务器进行数据交互 讲解 接口文档描述接口的文章一般是后端工程师编写和提供 接口指的使用 AJAX 和 服务器通讯时使用的 URL请求方法以及参数例如AJAX阶段接口文档 例如获取城市列表接口样子 需求打开 AJAX 阶段接口文档查看登录接口并编写代码完成一次登录的效果吧 代码如下 document.querySelector(.btn).addEventListener(click, () {// 用户登录axios({url: http://hmajax.itheima.net/api/login,method: post,data: {username: itheima007,password: 7654321}}) })小结 接口文档是什么 答案 由后端提供的描述接口的文章 接口文档里包含什么 答案 请求的 URL 网址请求方法请求参数和说明 11.案例-用户登录-主要业务 目标 尝试通过页面获取用户名和密码进行登录 讲解 先来到备课代码中运行完成的页面查看要完成的登录效果登录成功和失败 需求编写代码查看接口文档填写相关信息完成登录业务 分析实现的步骤 点击登录获取并判断用户名和长度 提交数据和服务器通信 提示信息反馈给用户这节课先来完成前 2 个步骤 代码如下 // 目标1点击登录时用户名和密码长度判断并提交数据和服务器通信// 1.1 登录-点击事件 document.querySelector(.btn-login).addEventListener(click, () {// 1.2 获取用户名和密码const username document.querySelector(.username).valueconst password document.querySelector(.password).value// console.log(username, password)// 1.3 判断长度if (username.length 8) {console.log(用户名必须大于等于8位)return // 阻止代码继续执行}if (password.length 6) {console.log(密码必须大于等于6位)return // 阻止代码继续执行}// 1.4 基于axios提交用户名和密码// console.log(提交数据到服务器)axios({url: http://hmajax.itheima.net/api/login,method: POST,data: {username,password}}).then(result {console.log(result)console.log(result.data.message)}).catch(error {console.log(error)console.log(error.response.data.message)}) })小结 总结下用户登录案例的思路 答案 1. 登录按钮-绑定点击事件 2. 从页面输入框里获取用户名和密码 3. 判断长度是否符合要求 4. 基于 axios 提交用户名和密码 12.案例-用户登录-提示信息 目标 根据准备好的提示标签和样式给用户反馈提示 讲解 需求使用提前准备好的提示框来把登录成功/失败结果提示给用户 使用提示框反馈提示消息因为有4处地方需要提示框所以封装成函数 获取提示框 封装提示框函数重复调用满足提示需求 功能 显示提示框不同提示文字msg和成功绿色失败红色isSuccess参数true成功false失败过2秒后让提示框自动消失 对应提示框核心代码 /*** 2.2 封装提示框函数重复调用满足提示需求* 功能* 1. 显示提示框* 2. 不同提示文字msg和成功绿色失败红色isSuccesstrue成功false失败* 3. 过2秒后让提示框自动消失 */ function alertFn(msg, isSuccess) {// 1 显示提示框myAlert.classList.add(show)// 2 实现细节myAlert.innerText msgconst bgStyle isSuccess ? alert-success : alert-dangermyAlert.classList.add(bgStyle)// 3 过2秒隐藏setTimeout(() {myAlert.classList.remove(show)// 提示避免类名冲突重置背景色myAlert.classList.remove(bgStyle)}, 2000) }小结 我们什么时候需要封装函数 答案 遇到相同逻辑重复代码要复用的时候 如何封装一个函数呢 答案 先明确要完成的需求以及需要的参数再来实现其中的细节然后在需要的地方调用 我们的提示框是如何控制出现/隐藏的 答案 添加或移除显示的类名即可 13.form-serialize 插件 目标 使用 form-serialize 插件快速收集目标表单范围内表单元素的值 讲解 我们前面收集表单元素的值是一个个标签获取的 如果一套表单里有很多很多表单元素如何一次性快速收集出来呢 使用 form-serialize 插件提供的 serialize 函数就可以办到 form-serialize 插件语法 引入 form-serialize 插件到自己网页中 使用 serialize 函数 参数1要获取的 form 表单标签对象要求表单元素需要有 name 属性-用来作为收集的数据中属性名 参数2配置对象 hash true - 收集出来的是一个 JS 对象结构false - 收集出来的是一个查询字符串格式 empty true - 收集空值false - 不收集空值 需求收集登录表单里用户名和密码 对应代码 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleform-serialize插件使用/title /headbodyform actionjavascript:; classexample-forminput typetext nameusernamebrinput typetext namepasswordbrinput typebutton classbtn value提交/form!-- 目标在点击提交时使用form-serialize插件快速收集表单元素值1. 把插件引入到自己网页中--script src./lib/form-serialize.js/scriptscriptdocument.querySelector(.btn).addEventListener(click, () {/*** 2. 使用serialize函数快速收集表单元素的值* 参数1要获取哪个表单的数据* 表单元素设置name属性值会作为对象的属性名* 建议name属性的值最好和接口文档参数名一致* 参数2配置对象* hash 设置获取数据结构* - trueJS对象推荐一般请求体里提交给服务器* - false: 查询字符串* empty 设置是否获取空值* - true: 获取空值推荐数据结构和标签结构一致* - false不获取空值*/const form document.querySelector(.example-form)const data serialize(form, { hash: true, empty: true })// const data serialize(form, { hash: false, empty: true })// const data serialize(form, { hash: true, empty: false })console.log(data)})/script /body/html小结 我们什么时候使用 form-serialize 插件 答案 快速收集表单元素的值 如何使用 form-serialize 插件 答案 1. 先引入插件到自己的网页中2. 准备form和表单元素的name属性3.使用serialize函数传入form表单和配置对象 配置对象中 hash 和 empty 有什么用 答案 hash 决定是收集为 JS 对象还是查询参数字符串empty 决定是否收集空值 14.案例-用户登录-form-serialize 目标 尝试通过 form-serialize 重新修改用户登录案例-收集用户名和密码 讲解 基于模板代码使用 form-serialize 插件来收集用户名和密码 在原来的代码基础上修改即可 先引入插件 !-- 3.1 引入插件 -- script src./lib/form-serialize.js/script然后修改代码 // 3.2 使用serialize函数收集登录表单里用户名和密码 const form document.querySelector(.login-form) const data serialize(form, { hash: true, empty: true }) console.log(data) // {username: itheima007, password: 7654321} const { username, password } data小结 如何把一个第三方插件使用在已完成的案例中 答案 引入后只需要使用在要修改的地方修改一点就要确认测试一下 今日重点(必须会) axios 的配置项有哪几个作用分别是什么接口文档都包含哪些信息在浏览器中如何查看查询参数/请求体以及响应体数据请求报文和响应报文由几个部分组成每个部分的作用 今日作业(必完成) 参考作业文件夹的md要求 参考文献 客户端-百度百科浏览器解释-百度百科服务器解释-百度百科url解释-百度百科http协议-百度百科主机名-百度百科端口号-百度百科Ajax解释-百度-懂啦Ajax解释-MDN解释Ajax是与服务器通信而不只是请求axios-百度(可以点击播报听读音)axios(github)地址axios官方推荐官网axios(npmjs)地址GET和POST区别-百度百科报文讲解-百度百科HTTP状态码-百度百科接口概念-百度百科 101081?fraladdin) 2. 浏览器解释-百度百科 3. 服务器解释-百度百科 4. url解释-百度百科 5. http协议-百度百科 6. 主机名-百度百科 7. 端口号-百度百科 8. Ajax解释-百度-懂啦 9. Ajax解释-MDN解释Ajax是与服务器通信而不只是请求 10. axios-百度(可以点击播报听读音) 11. axios(github)地址 12. axios官方推荐官网 13. axios(npmjs)地址 14. GET和POST区别-百度百科 15. 报文讲解-百度百科 16. HTTP状态码-百度百科 17. 接口概念-百度百科
http://www.hyszgw.com/news/104347.html

相关文章:

  • 什么网站可以做设计赚钱吗wordpress 经典
  • python运维网站开发上海招聘网最新招聘
  • 高端上海网站设计公司价格判断网站是否被k
  • 大型网站开发像天猫类的成都网站建设设计公司
  • 郓城网站制作用虚拟机做服务器搭建网站
  • 垂直电商网站建设网站建站基本要素
  • 网站制作中企动力网站服务器在那里找
  • 东莞企业制作网站刚刚发生了什么大事
  • 济南网站建设 行知科技苏宁易购电商网站建设需求分析
  • 如何给网站做提升老油条视频h5
  • 珠海建设局网站首页网站建设服务文案
  • 家政网站模板下载最好永久免费素材网
  • 重庆大山建设有限公司网站seo在线短视频发布页
  • 网站公司做的网站点击率怎么查简单的电子商务网站主页设计图
  • 网站内图片变换怎么做湘潭公司网站建设
  • 做网站备案成功后怎么办网站中的幻灯片ie6显示 ie7如何兼容
  • 可以做ppt的网站或软件珠海市住房和城乡建设部网站
  • 专业网站设计开发微软网站开发软件
  • 未备案网站wordpress删除自定义栏目
  • 温州网站建设方案维护网站布局有哪些常见的
  • 网站的优化 设计sap仓库管理系统
  • 网站备案得多长时间wordpress密码字典
  • 安庆网站建设aqwzjs信誉好的扬州网站建设
  • 在云服务器打建网站wordpress模糊搜索
  • 合肥生态丽景网站建设外贸网站建站费用
  • 附近做网站的公司电话响水哪家专业做网站
  • 东莞网站提升排名网站建设项目内容
  • 安阳网站怎么优化wordpress网页布局
  • 网站建设推广渠道凡客装修
  • 民宿网站开发数据流图娱乐网站名字