在异步请求后Ajax请求数据但在vue没办法获取到数据
在我们使用vue进行前端编码时,我们总会需要在vue中进行请求操作,而且我们经常不会使用vue中的请求,我们经常会使用一些其他的请求,比如axios或者jquery的请求。
下面我们使用一个具体的需求来演示,我们需要获取到请求的数据并将它展示在页面上
下面是我们的vue代码
我们在浏览器运行一下,可以看到,我们已经请求到数据,但是并没有展示到页面上
其实这是因为在请求里面的this不能指向vue对象,我们只需要能指向vue对象即可。
所以我们进行下面的改进,我们在vue对象里面新建一个setValue函数来进行数据转移。
我们知道,我们定义的vm对象是全局的,所以我们可以在请求成功后调用vm.setValue函数来设置对象中的参数。
我们再次运行,现在就可以获取到数据了
最终的js代码
-
<script>
-
let ApiUrl = "http://127.0.0.1:8080"
-
var vm = new Vue({
-
el: '#app',
-
data: {
-
"data":[]
-
},
-
mounted() {
-
this.search()
-
},
-
methods: {
-
search() {
-
// 下面开始搜索请求
-
$.get(ApiUrl "/project/getList?name=项目", function (data) {
-
vm.setValue(data.data)
-
})
-
},
-
setValue(data){
-
this.data = data
-
}
-
-
-
-
}
-
})
-
</script>
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhcffejg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13