Vue学习 —— Axios异步通信

1、写一个简单的demo

1、建一个文件夹,在文件夹中创建2个文件

  • data.json中,存放json字符串
python 复制代码
{
	"name": "百度",
	"url": "http://www.baicu.com",
	"page": 66,
	"isNonProfit": true,
	"address": {
		"street": "海定区",
		"city": "北京市",
		"country": "中国"
	},
	"links": [{
		"name": "Google",
		"url": "http://www.google.com"
	},
    {
        "name": "Baidu", 
        "url": "http://www.baidu.com"
    },
    {
        "name": "Sougou",
        "url": "http://www.sougou.com"
    }

    ]
}
  • index.html中存放代码
python 复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
        <title>Axios应用程序</title>
    </head>

    <body>
        <div id = 'app'>
             <div>
                名称:{{info.name}}
            </div>
            <div>
                 url:<a v-bird:href="info.url" target="_blank">{{info.url}}</a> 
            </div>
            <ul>
                <li v-for='link in info.links'>
                    {{link.name}} ---> {{link.url}}
                </li>
            </ul>
        </div>
       
    </body>

    <script>
        var app = new Vue({
            el: '#app',
            data(){
                return {
                    info:{
                        name:'',
                        url:'',
                        links:[]
                    }
                }
            },
            // 钩子函数
            mounted(){
                // 链式编程
                axios
                    .get("data.json")
                    //用{}括起来才算数,要不不能请求到数据
                    .then(response => {this.info=response.data})

                // alert("Hello Vue!!!")
            }
        })
    </script>

</html>

2、运行

1、安装http-server插件,安装命令

python 复制代码
npm install -g http-server

2、切换到index.html所在目录下,执行 http-server即可,以下是我执行的结果,任意点击我圈出来的这几个链接,即可请求成功

3、遇到的问题

1、直接执行html文件后,没有出现对应的数据

解决:观察请求的接口出现了CORS的错误,问了下豆包,豆包建议下载http-server插件,下载后就好了

相关推荐
Surmon3 小时前
彻底搞懂大模型 Temperature、Top-p、Top-k 的区别!
前端·人工智能
木斯佳5 小时前
前端八股文面经大全:bilibili生态技术方向二面 (2026-03-25)·面经深度解析
前端·ai·ssd·sse·rag
不会写DN5 小时前
Gin 日志体系详解
前端·javascript·gin
冬夜戏雪6 小时前
实习面经记录(十)
java·前端·javascript
لا معنى له6 小时前
WAM与AC-WM:具身智能时代的世界动作模型与动作条件世界模型
人工智能·笔记·学习
爱学习的程序媛7 小时前
【Web前端】JavaScript设计模式全解析
前端·javascript·设计模式·web
小码哥_常7 小时前
从SharedPreferences到DataStore:Android存储进化之路
前端
老黑7 小时前
开源工具 AIDA:给 AI 辅助开发加一个数据采集层,让 AI 从错误中自动学习(Glama 3A 认证)
前端·react.js·ai·nodejs·cursor·vibe coding·claude code
薛先生_0997 小时前
js学习语法第一天
开发语言·javascript·学习
jessecyj7 小时前
Spring boot整合quartz方法
java·前端·spring boot