原生AJAX获取mock数据

{
  "code": 1,
  "data": {
    "goods": [
      {
        "id": 1001,
        "name": "食物1",
        "code": 19971001,
        "kind": "零食"
      },
      {
        "id": 1002,
        "name": "食物2",
        "code": 19971002,
        "kind": "零食"
      },
      {
        "id": 1003,
        "name": "食物3",
        "code": 19971003,
        "kind": "零食"
      },
      {
        "id": 1004,
        "name": "食物4",
        "code": 19971004,
        "kind": "零食"
      }
    ]
  }
}
<script>

    var url = "https://www.easy-mock.com/mock/5d257e0d77744b2808b8840d/study/goods";
    var btn = document.getElementsByTagName("button")[0]
    var tbody = document.getElementById("tbody")
    var response;
    var str = ""

    // tbody.innerHTML="nihao"

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

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

        myAjax.onreadystatechange = function (show) {
            if (myAjax.readyState == 4 && myAjax.status == 200) {
                console.log(myAjax.response)
                response = JSON.parse(myAjax.response)//将json字符串转换成json对象
                // document.write(response.data.goods[1].name)
                response.data.goods.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
            } else {
                alert("请求失败")
                return "请求失败"
            }
        }
        myAjax.send()

        // var res = myAjax.onreadystatechange()


    })




</script>

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容