fengchuanyu 5 月之前
父节点
当前提交
8cd55c047f
共有 4 个文件被更改,包括 95 次插入10 次删除
  1. 20 10
      6_ES6/26_ajax原理.html
  2. 15 0
      6_ES6/ajax.js
  3. 44 0
      6_ES6/练习商品卡片.html
  4. 16 0
      6_ES6/练习题9_ajax.html

+ 20 - 10
6_ES6/26_ajax原理.html

@@ -1,31 +1,41 @@
 <!DOCTYPE html>
 <html lang="en">
+
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Document</title>
 </head>
+
 <body>
     <script>
 
         // ajax原理 他不能以file协议访问 他只能以http协议访问
 
-        // 第一步创建XMLHttpRequest对象
-        var xhr = new XMLHttpRequest();
-        // 第二步设置请求方式和请求地址 三个参数 第一个是请求方式 第二个是请求地址 第三个是是否异步
-        xhr.open('get',"http://shop-api.edu.koobietech.com/prod/tagProdList",true);
-        // 第三步发送请求
-        xhr.send();
-        // 第四步注册回调函数 对请求结果进行处理
-        xhr.onreadystatechange = function(){
-            if(xhr.readyState == 4 && xhr.status == 200){
-                console.log(xhr.responseText);
+        function ajaxFun(xhrType,xhrUrl,callBack) {
+            // 第一步创建XMLHttpRequest对象
+            var xhr = new XMLHttpRequest();
+            // 第二步设置请求方式和请求地址 三个参数 第一个是请求方式 第二个是请求地址 第三个是是否异步
+            xhr.open(xhrType, xhrUrl, true);
+            // 第三步发送请求
+            xhr.send();
+            // 第四步注册回调函数 对请求结果进行处理
+            xhr.onreadystatechange = function () {
+                if (xhr.readyState == 4 && xhr.status == 200) {
+                    var res = JSON.parse(xhr.responseText)
+                    callBack(res);
+                }
             }
         }
+
         //实现一下方法
         // ajaxFun("请求方式","请求地址","回调函数");
         // 当请求成功之后在回调函数中处理请求结果 讲结果转换成对象输出
 
+        ajaxFun("GET","http://shop-api.edu.koobietech.com/prod/tagProdList",function (data) {
+            console.log(data);
+        });
     </script>
 </body>
+
 </html>

+ 15 - 0
6_ES6/ajax.js

@@ -0,0 +1,15 @@
+function ajaxFun(xhrType,xhrUrl,callBack) {
+    // 第一步创建XMLHttpRequest对象
+    var xhr = new XMLHttpRequest();
+    // 第二步设置请求方式和请求地址 三个参数 第一个是请求方式 第二个是请求地址 第三个是是否异步
+    xhr.open(xhrType, xhrUrl, true);
+    // 第三步发送请求
+    xhr.send();
+    // 第四步注册回调函数 对请求结果进行处理
+    xhr.onreadystatechange = function () {
+        if (xhr.readyState == 4 && xhr.status == 200) {
+            var res = JSON.parse(xhr.responseText)
+            callBack(res);
+        }
+    }
+}

+ 44 - 0
6_ES6/练习商品卡片.html

@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        body{
+            background-color: #f5f5f5;
+        }
+        .card-content{
+            width: 250px;
+            /* border:1px solid black; */
+            margin: 0 auto;
+            padding: 20px;
+            background-color: #fff;
+            /* 阴影  第一个值横向偏移 第二个值纵向偏移 第三个值扩散值 第四个值阴影颜色 */
+            box-shadow: 0 0 5px #666;
+        }
+        .card-img{
+            text-align: center;
+        }
+        .card-img img{
+            width: 200px;
+        }
+        /* .card-info h3{
+            margin-left: 20px;
+        } */
+        
+    </style>
+</head>
+<body>
+    <div class="card-content">
+        <div class="card-img">
+            <img src="./img/img2.png" alt="图片">
+        </div>
+        <div class="card-info">
+            <h3>精美智能手机</h3>
+            <p>高清屏幕,强大性能,出色拍照。</p>
+            <p>¥3999</p>
+        </div>
+    </div>
+</body>
+</html>

+ 16 - 0
6_ES6/练习题9_ajax.html

@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script src="./ajax.js"></script>
+    <script>
+        ajaxFun("GET","http://shop-api.edu.koobietech.com/prod/tagProdList",function(data){
+            console.log(data);
+        })
+    </script>
+</body>
+</html>