laravel - 如何在 Vue.js 和 Laravel 8 中使用基于 Axios Promise 的 Http Request 获取特定的列名值
问题描述
如果我在我的 Vue.js 脚本组件中执行此操作
getResumeAPIData(id){
// declare a response interceptor
axios.interceptors.response.use((response) => {
// do something with the response data
console.log('Response was received');
return response;
}, error => {
// handle the response error
return Promise.reject(error);
});
// sent a GET request
axios.get(`api/resume-data-returns/${id}`)
.then((response)=>{
this.RelationTable = response.data
console.log(this.RelationTable);
})
},
我得到这样的回应
{"id":1,"name":"userlocalvm","email":"userlocalvm@v","email_verified_at":null,"type":"user","bio":"Why","photo":"1606931001.jpeg","created_at":"2020-12-02T16:01:00.000000Z","updated_at":"2020-12-02T17:43:21.000000Z"}
因为我的 Laravel api.php->Controller 后端代码
$findOrFailId = Resumes::findOrFail($forEachId);
$foreignKeyOfResTable = $findOrFailId->user_id;
return User::findOrFail($foreignKeyOfResTable);
但是如果我这样做
// sent a GET request
axios.get(`api/resume-data-returns/${id}`)
.then((response)=>{
this.RelationTable = response.data.created_at
console.log(this.RelationTable);
})
添加的点然后是列的属性名称
response.data.created_at
我得到回应
undefined
对不起,如果这是一个愚蠢的问题,因为我在一般的编程和随之而来的行话方面仍然是一个新手,我非常想学习和掌握 javascript 和 php!
解决方案
可能是响应在另一个data
对象内。您可能必须执行以下操作:
response.data.data.created_at
推荐阅读
- php - 在 CI 中将样式表与 base_url() 链接会给出空白页?
- c# - 实体框架核心在 OnModelCreating 中分配外键约束?
- java - Java:将点分隔的字符串转换为嵌套的 JSON 值
- buildbot - 如何通知 BuildBot 步骤上一步失败?
- python - 根据条件生成熊猫行的小节
- android - 无法解析符号 Firebase
- sql-server - 需要解释“列名或提供的值的数量与表定义不匹配”
- python - 在测试用例步骤中间导入库或创建对象
- excel - 更新 Microsoft 2010 VBA 对象库
- string - 使用 awk 更改基于另一种纺织品的文本文件