如何在 angular 中访问表单数据响应
How to access formdata response in angular
Component.ts
upload() {
var formData: any = new FormData();
formData.append('file', this.name);
this.http.post('/temp/upload', formData,{responseType: 'text' })
.subscribe((response) => {
console.log('response received is ', response);
if(response.code==400){
alert("Upload success")
}
else{
alert("Upload failed")
}
});}
server.js
//upload
router.post('/upload){
if(!error){
res.send({
code: 400,
success: "Upload success"
});
else{
res.send({
code:200
}}
}
上面的上传功能returnscode:400成功了,问题是我可以访问"Property 'code' does not exist on type 'string'"
提前致谢
我想你得到了一个字符串。然后你应该通过 JSON.parse(response).
解析 JSON 字符串
另一种尝试:
响应类型:'text' -> 响应类型:'json'
this.http
.post('/temp/upload', formData, {responseType: 'json'})
.subscribe((response) => {
const res = (typeof response === 'string') ? JSON.parse(response): response;
console.log('response received is ', res);
},
(error) => console.error(error)
);
Component.ts
upload() {
var formData: any = new FormData();
formData.append('file', this.name);
this.http.post('/temp/upload', formData,{responseType: 'text' })
.subscribe((response) => {
console.log('response received is ', response);
if(response.code==400){
alert("Upload success")
}
else{
alert("Upload failed")
}
});}
server.js
//upload
router.post('/upload){
if(!error){
res.send({
code: 400,
success: "Upload success"
});
else{
res.send({
code:200
}}
}
上面的上传功能returnscode:400成功了,问题是我可以访问"Property 'code' does not exist on type 'string'"
提前致谢
我想你得到了一个字符串。然后你应该通过 JSON.parse(response).
解析 JSON 字符串另一种尝试: 响应类型:'text' -> 响应类型:'json'
this.http
.post('/temp/upload', formData, {responseType: 'json'})
.subscribe((response) => {
const res = (typeof response === 'string') ? JSON.parse(response): response;
console.log('response received is ', res);
},
(error) => console.error(error)
);