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

做自己的游戏网站网站发布工具

做自己的游戏网站,网站发布工具,wordpress 慢 google,阿里云域名服务笔记目录 1. Ajax 入门1.1 Ajax 概念1.2 axios 使用1.2.1 URL1.2.2 URL 查询参数1.2.3 小案例-查询地区列表1.2.4 常用请求方法和数据提交1.2.5 错误处理 1.3 HTTP 协议1.3.1 请求报文1.3.2 响应报文 1.4 接口文档1.5 案例1.5.1 用户登录#xff08;主要业务#xff09;1.5.2… 笔记目录 1. Ajax 入门1.1 Ajax 概念1.2 axios 使用1.2.1 URL1.2.2 URL 查询参数1.2.3 小案例-查询地区列表1.2.4 常用请求方法和数据提交1.2.5 错误处理 1.3 HTTP 协议1.3.1 请求报文1.3.2 响应报文 1.4 接口文档1.5 案例1.5.1 用户登录主要业务1.5.2 用户登录提示信息1.5.3 利用 form-serialize 插件优化代码 Ajax 笔记 Ajax 笔记一—— Ajax 入门 Ajax 笔记二—— Ajax 案例 Ajax 笔记三—— Ajax 原理 Ajax 笔记四—— Ajax 进阶 Ajax 笔记接口文档https://apifox.com/apidoc/shared-fa9274ac-362e-4905-806b-6135df6aa90e/doc-842135 1. Ajax 入门 1.1 Ajax 概念 AJAX 概念 使用浏览器的 XMLHttpRequest 对象 与 服务器 通信 浏览器网页中使用 AJAX技术XHR对象发起获取数据的请求服务器代码响应准备好的数据给前端前端拿到数据数组以后展示到网页 什么是服务器 可以暂时理解为提供数据的一台电脑 AJAX 入门学习 使用一个第三方库叫 axios, 后续在学习 XMLHttpRequest 对象了解 AJAX 底层原理因为 axios 库语法简单让我们有更多精力关注在与服务器通信上而且后续 VueReact 学习中也使用 axios 库与服务器通信 1.2 axios 使用 引入 axios.js 文件到自己的网页中 使用 cdn: script srchttps://unpkg.com/axios/dist/axios.min.js/scriptaxios 语法 axios({url: 目标资源地址,method: 请求方法,params: {参数名: 值}}).then((result) {// 对服务器返回的数据做后续处理})注意请求的 url 地址, 就是标记资源的网址 1.2.1 URL URL 是统一资源定位符简称网址用于定位网络中的资源资源指的是网页图片数据视频音频等等 http叫超文本传输协议规定了浏览器和服务器传递数据的格式域名标记了服务器在互联网当中的方位资源路径一个服务器内有多个资源用于标识你要访问的资源具体的位置 1.2.2 URL 查询参数 查询参数携带给服务器额外信息让服务器返回我想要的某一部分数据而不是全部数据。 在 url 网址后面用?拼接格式http://xxxx.com/xxx/xxx?参数名1值1参数名2值2 1.2.3 小案例-查询地区列表 /* 获取地区列表: 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: {// 当属性名和value位置变量名同名即可简写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}) })1.2.4 常用请求方法和数据提交 axios内部设置了默认请求方法就是GET没有写就按默认处理 axios({url: 目标资源地址,method: 请求方法,data: {参数名: 值}).then((result) {// 对服务器返回的数据做后续处理})url目标资源地址method请求方法params查询参数data提交的数据 1.2.5 错误处理 普通用户不会去控制台里看错误信息我们要编写代码拿到错误并展示给用户在页面上 axios({// ...请求选项 }).then(result {// 处理成功数据 }).catch(error {// 处理失败错误 })1.3 HTTP 协议 HTTP 协议规定了浏览器和服务器返回内容的格式 1.3.1 请求报文 请求报文是浏览器按照协议规定发送给服务器的内容 请求报文的组成 请求行请求方法URL协议请求头以键值对的格式携带的附加信息比如Content-Type指定了本次传递的内容类型空行分割请求头空行之后的是发送给服务器的资源请求体发送的资源 查看方式 1.3.2 响应报文 响应报文的组成 响应行状态行协议HTTP响应状态码状态信息响应头以键值对的格式携带的附加信息比如Content-Type告诉浏览器本次返回的内容类型空行分割响应头控制之后的是服务器返回的资源响应体返回的资源 HTTP 响应状态码 1.4 接口文档 由后端提供的描述接口的文章 接口指的使用 AJAX 和 服务器通讯时使用的 URL请求方法以及参数 1.5 案例 1.5.1 用户登录主要业务 // 目标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.5.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) }1.5.3 利用 form-serialize 插件优化代码 使用 form-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.0title11.案例_登录/title!-- 引入bootstrap.css --link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/bootstrap5.2.2/dist/css/bootstrap.min.css!-- 公共 --stylehtml,body {background-color: #EDF0F5;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}.container {width: 520px;height: 540px;background-color: #fff;padding: 60px;box-sizing: border-box;}.container h3 {font-weight: 900;}/style!-- 表单容器和内容 --style.form_wrap {color: #8B929D !important;}.form-text {color: #8B929D !important;}/style!-- 提示框样式 --style.alert {transition: .5s;opacity: 0;}.alert.show {opacity: 1;}/style /headbodydiv classcontainerh3欢迎-登录/h3!-- 登录结果-提示框 --div classalert alert-success rolealert提示消息/div!-- 表单 --div classform_wrapform classlogin-formdiv classmb-3label forusername classform-label账号名/labelinput nameusername typetext classform-control username/divdiv classmb-3label forpassword classform-label密码/labelinput namepassword typepassword classform-control password/divbutton typebutton classbtn btn-primary btn-login 登 录 /button/form/div/divscript srchttps://cdn.jsdelivr.net/npm/axios/dist/axios.min.js/script!-- 3.1 引入插件 --script src./form-serialize.js/scriptscriptfunction 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)}// 目标1点击登录时用户名和密码长度判断并提交数据和服务器通信// 1.1 登录-点击事件document.querySelector(.btn-login).addEventListener(click, () {// 1.2 获取用户名和密码// const username document.querySelector(.username).value// const password document.querySelector(.password).value// // console.log(username, password)// 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// 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)})})/script /body/html
http://www.w-s-a.com/news/956789/

相关文章:

  • 广东备案网站网站反链如何做
  • 做网站的实施过程企业建设H5响应式网站的5大好处6
  • ps制作个人网站首页景安搭建wordpress
  • 常德建设网站制作网站建设推广是什么工作
  • 长春服务好的网站建设百度推广话术全流程
  • 做的网站浏览的越多越挣钱基于jsp的网站开发开题报告
  • 好的做问卷调查的网站好网站调用时间
  • 广州微网站建设平台阿里云国外服务器
  • 如何把做好的网站代码变成网页wordpress shortcode土豆 视频
  • 网站改版竞品分析怎么做中山网站建设文化价格
  • 玉林市网站开发公司电话做网站空间 阿里云
  • 南充做网站略奥网络免费的正能量视频素材网站
  • 电子商务网站开发的基本原则汕头网站制作流程
  • 网站访问量突然增加合肥宣传片制作公司六维时空
  • 建设购物网站流程图怎么找网站
  • 阿里云部署多个网站制作小程序网站源码
  • 博罗东莞网站建设网站免费源代码
  • 网站规划与设计范文桂平网站建设
  • 网站备案号密码wordpress邮箱发送信息错误
  • 模板的网站都有哪些关键词搜索工具爱站网
  • 鲜花网站建设的利息分析企业网站建设方案书
  • 深圳网站平台石家庄做商城网站的公司
  • 微网站营销是什么私人订制网站有哪些
  • 浙江建设工程合同备案网站新手做网站教程
  • 网站优化关键词排名自己怎么做wordpress安装主题失败
  • 成都建设银行招聘网站网站的切换语言都是怎么做的
  • 网站网业设计wordpress 很差
  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念