html获取网络数据,列表展示 第二种

html获取网络数据,列表展示 第二种
js遍历json数组中的json对象

image.png

|| '-' 判断数据是否为空,为空就显示 -

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <title>网页列表</title>

        <script type="text/javascript">
            // https://api.thecatapi.com/v1/images/search?limit=2
            // 
            // {
            //  "id": "1ep",
            //  "url": "https://cdn2.thecatapi.com/images/1ep.jpg",
            //  "width": 448,
            //  "height": 674
            // },


            // 创建XMLHttpRequest对象,新版本的浏览器可以直接创建XMLHttpRequest对象,IE5或IE6没有
            // XMLHttpRequest对象,而是用的ActiveXObject对象
            var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : ActiveXObject("microsoft.XMLHttp")
            xhr.open("get", 'https://api.thecatapi.com/v1/images/search?limit=2', true);
            xhr.send(); //发送请求

            // 监听请求的状态
            xhr.onreadystatechange = function() {
                if (xhr.readyState === 4 && xhr.status === 200) {
                    // 请求成功后的处理
                    console.log('111 111 返回的数据', xhr.responseText);
                    var imgurlStr = "";
                    // // 打印,获取json里的对象
                    var data2 = JSON.parse(xhr.responseText);


                    data2.forEach(item => {
                        imgurlStr += `

                     <div id="${item.id}"> 
                         <div>${item.id}</div>
                         <img style="width: 100px; height: 100px;" src="${item.url}" alt="" width=" ${item.width}px" height="${item.height}px">
                     </div>

                        `
                    })
                    document.getElementById("listID").innerHTML = imgurlStr;
                }
            };
        </script>

    </head>

    <body>
        <div id="listID"> </div>
    </body>

</html>

或这样

image.png

                data2.forEach((item, index) => {
                    imgurlStr += `
                    <div id="${item.aJZT}-${index}" style="margin-bottom:20px;border-radius:10px;border:1px solid #ddd;"> 
                     <div style="border: 1px #f2f2f2 double; margin: 12px;">
                                    <div class="cell2" style="font-weight:bold;font-size:30px;">
                                        <div class="cell-lab">某某时间</div>
                                        <div class="cell-val" id="cXSJ">${item.cXSJ|| '-'}</div>
                                    </div>
                                    <div class="cell">
                                        <div class=" cell-lab">某某状态</div>
                                        <div class="cell-val" id="aJZT">${item.aJZT || '-'}</div>
                                    </div>
                                </div>
                    </div>
                    `
                })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js是一种流行的JavaScript框架,Axios是一个流行的HTTP客户端库。Vue和Axios的结合可以帮助开发人员方便地获取和处理数据。 以下是使用Vue和Axios获取数据列表的步骤: Step 1:安装Axios 在Vue项目中使用Axios之前,需要将Axios安装到项目中。可以使用npm命令来安装Axios。 ``` npm install axios --save ``` Step 2:创建Vue组件 在Vue项目中,创建组件是获取和处理数据的第一步。可以使用Vue CLI或手动创建Vue组件。在本例中,我们使用手动创建Vue组件的方法。 ```html <template> <div> <ul> <li v-for="item in items" :key="item.id">{{ item.name }}</li> </ul> </div> </template> <script> import axios from 'axios'; export default { name: 'ItemList', data() { return { items: [] } }, mounted() { axios.get('http://example.com/items') .then(response => { this.items = response.data; }) .catch(error => { console.log(error); }); } } </script> ``` 在上面的代码中,我们首先导入Axios库。然后,我们定义一个名为ItemList的Vue组件。组件包含一个数据属性items,它将用于存储从服务器获取数据列表。在mounted钩子函数中,我们使用Axios的get方法从服务器获取数据。在响应中,我们将获取数据存储到items属性中。如果发生错误,我们将在控制台中打印错误。 Step 3:将组件添加到Vue实例 我们需要将上面创建的组件添加到Vue实例中才能显示它。在Vue实例中,我们使用components属性将组件添加到Vue实例中。 ```html <template> <div> <item-list></item-list> </div> </template> <script> import ItemList from './components/ItemList.vue'; export default { name: 'App', components: { ItemList } } </script> ``` 在上面的代码中,我们首先导入ItemList组件。然后,我们在Vue实例中使用components属性将组件添加到Vue实例中。 最后,我们可以在Vue实例中使用以下代码来挂载Vue应用程序。 ```html <script> import Vue from 'vue'; import App from './App.vue'; new Vue({ render: h => h(App), }).$mount('#app'); </script> ``` 在上面的代码中,我们首先导入Vue和App组件。然后,我们创建一个新的Vue实例,并使用render方法将App组件渲染到DOM中。最后,我们使用$mount方法将Vue实例挂载到DOM中的元素。在本例中,我们将Vue实例挂载到id为app的元素中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值