From 6799ef4142d8360e1686e6f1d896b7f197fc6bf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=A2=A6=E6=A2=A6?= <3195337478@qq.com> Date: Mon, 11 Dec 2023 15:39:21 +0000 Subject: [PATCH] =?UTF-8?q?=E9=99=88=E6=A2=A6=E6=A2=A6=E7=9A=84=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 陈梦梦 <3195337478@qq.com> --- ...76\344\271\246\347\256\241\347\220\206.md" | 184 ++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 "01 \351\231\210\346\242\246\346\242\246/20231207Ajax \345\233\276\344\271\246\347\256\241\347\220\206.md" diff --git "a/01 \351\231\210\346\242\246\346\242\246/20231207Ajax \345\233\276\344\271\246\347\256\241\347\220\206.md" "b/01 \351\231\210\346\242\246\346\242\246/20231207Ajax \345\233\276\344\271\246\347\256\241\347\220\206.md" new file mode 100644 index 0000000..727dfbd --- /dev/null +++ "b/01 \351\231\210\346\242\246\346\242\246/20231207Ajax \345\233\276\344\271\246\347\256\241\347\220\206.md" @@ -0,0 +1,184 @@ + + + +//通用的父类 +const tbody = document.querySelector('.list') + + +//通用外号 +const creater = '梦梦'; + +//封装一个先获取列表数据再渲染数据的函数 +function getBookListAndShow (){ + + //获取数据 +axios({ + url :'https://hmajax.itheima.net/api/books', + params:{ + // creator:'梦梦' + //creator:creater + creater + } +}).then(result =>{ + // console.log(result.data.data); + //渲染数据 删除添加那些都i要渲染 所以给他打包封装起来 + const trHtml = result.data.data.map((item,i) =>{ + //每次都要加item 这给他结构一下 + const {id,author,bookname,publisher} = item; + return ` + + ${i+1} + ${author} + ${bookname} + ${publisher} + + 删除 + 编辑 + + + `; + //到这步就要给这些进行填充 去找父类 + }).join('')//数组变字符串 用join 再塞进去 + tbody.innerHTML = trHtml; + console.log(trHtml); +}) +} +//每打开网页就要调用一次 +getBookListAndShow(); + + +/* +目标2:实现图书的添加功能 +2.1 按钮显示和隐藏 保存按钮点击事件 关闭这个弹窗,采集表单数据 +2.2 将数据用axios调用接口 提交服务器 +2.3 保存按钮点击事件 成交提交就关闭弹窗 +2.4 重新获取列表并渲染 +*/ +const form = document.querySelector('.add-form'); +//为了控制的这个弹窗先获取 +const addModalBox = document.querySelector('.add-model') +const addModel = document.querySelector(addModalBox) + +//给保存点击事件 +document.querySelector('.add-btn').addEventListener('click',()=>{ + //采集数据 + //serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。 + // 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。 + // 序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。 + //.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象, + //比如 ,