美文网首页
mock获取张伟并生成随机数据对比是否有张伟

mock获取张伟并生成随机数据对比是否有张伟

作者: Hello杨先生 | 来源:发表于2019-07-20 23:44 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>mock</title>
</head>
<body>
<button>获取商品</button>

<table>
    <tr>
        <td>序号</td>
        <td>名称</td>
        <td>编号</td>
        <td>分类</td>
    </tr>
    <tbody id="tbody">

    </tbody>
</table>


<script src="https://cdn.bootcss.com/Mock.js/1.0.1-beta3/mock-min.js"></script>
<script>
    var url = "https://www.easy-mock.com/mock/5d257e0a77744b2808b88407/study/goods"
    var btn = document.getElementsByTagName("button")[0]
    var tbody = document.getElementById("tbody")
    var response;
    var str = ""

    // tbody.innerHTML="nihao"
    function show(data) {
        data.forEach(function (item, i) {
            str += `<tr><td>${item.id}</td><td>${item.name}</td><td>${item.code}</td><td>${item.kind}</td></tr>`
        })
        tbody.innerHTML = str
    }

    btn.onclick = function () {


    }
    btn.addEventListener("click", function () {

        var myAjax = new XMLHttpRequest();
        myAjax.open("GET", url, true);

        myAjax.onreadystatechange = function () {
            if (myAjax.readyState == 4 && myAjax.status == 200) {
                console.log(myAjax.response)
                response = JSON.parse(myAjax.response)//将json字符串转换成json对象
                // show(response.data.goods)
            } else {
                alert("请求失败")
                return "请求失败"
            }
        }
        myAjax.send({id: 1005, name: "张伟"})

        // var res = myAjax.onreadystatechange()


    })
    // var myData = Mock.mock(url,'get',{
    //     "user|10": [{
    //         name: "@cname",
    //         "id|+1": 1000,
    //         img: "@img('200x100', '@cname')",
    //         zym: "@cparagraph(2,3)",
    //         city: "@city",
    //         b: "@Date(yyyy-MM-dd)"
    //     }]
    // })


    Mock.mock(url, "get", function (options) {
        console.log(options.body.id + "-" + options.body.name);
        var myId = options.body.id, myName = options.body.name
        var myData = Mock.mock({
            "user|100": [{
                name: "@cname",
                "id|+1": 1000,
                img: "@img('200x100', '@cname')",
                zym: "@cparagraph(2,3)",
                city: "@city",
                b: "@Date(yyyy-MM-dd)"
            }]
        })
        var res = []
        myData.user.forEach((item) => {
            // if(item.id ==myId && item.name ==myName ){
            if (item.name ==myName) {
                res.push(item)
            }
        })

        return res

    })


    // console.log(myData);
</script>
</body>
</html>
image.png

相关文章

网友评论

      本文标题:mock获取张伟并生成随机数据对比是否有张伟

      本文链接:https://www.haomeiwen.com/subject/crvplctx.html