gpt4 book ai didi

javascript - 通过 Vue-Laravel API 资源连接获取包装数据

转载 作者:行者123 更新时间:2023-12-03 02:37:25 25 4
gpt4 key购买 nike

我正在使用通过 API 连接的 Laravel 和 Vue,一切正常。我要求通过 Vue 的方法获取报价:

      getOffer(id) {
this.$http.get('http://127.0.0.1:8000/api/offers/'+id)
.then(response => response.json())
.then(result => this.offer = result)
}
},

我收到了这个:

{
"body": "xx"
"title": "yy"
}

然后将其放入优惠变量中:

    data() {
return {
offer: {
title:'',
body:''
}
}
},

我将它用于模板

            <div>
<h3 class="headline mb-0">{{offer.title}}</h3>
<div>
<br>
{{offer.body}}</div>
</div>

简单,一切正常

现在我决定使用 Laravel Resource。这是将数据包装到 json 响应中的“data”对象中,所以我现在得到了:

{
"data": {
"body": "xx"
"title": "yy"
}
}

并且我的模板是空白的 - 谁能告诉我应该如何更改代码以使用新的数据对象?当它将包含更多对象时,我如何使用它,例如:

 {
"data": {
"body": "xx"
"title": "yy"
},
"data2":{
"body": "xx"
"title": "yy"
},
}

等等。

最佳答案

getOffer 函数应修改为使用 result.data 而不是原始 result:

  getOffer(id) {
this.$http.get('http://127.0.0.1:8000/api/offers/'+id)
.then(response => response.json())
.then(result => this.offer = result.data)
}
},

现在又可以用了

关于javascript - 通过 Vue-Laravel API 资源连接获取包装数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48489800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com