【发布时间】:2020-08-08 16:10:06
【问题描述】:
我的 ty 文件中有这段代码:
onSubmit(form: NgForm){
console.log('Executado')
let dados = `
name: ${form.value.name},
email: ${form.value.email},
specialty: ${form.value.specialty},
password:${form.value.password}
`;
this.http.post(`${ this.apiURL }/auth/register_lawyer`, dados)
.subscribe(
resultado => {
console.log(resultado)
},
erro => {
if(erro.status == 400) {
console.log(erro);
}
}
)
}
如何将表单中收到的 dados 转换为 JSON 文件?类似:
dados ={
"name":"Andrew",
"email":"teste@hotmail.com",
"specialty":"developer,
"password":"1234"
}
我想通过 Post 将 JSON 格式的 dados 传递给我的 API。但我搜索并没有发现任何东西。我尝试使用 JSON.stringfy 但没有成功。
【问题讨论】:
-
您的代码中有一个错误:问问自己,如果有人为
name提交的值包含换行符、双引号或逗号,会发生什么? -
JSON.stringify 应该够了,返回的错误是什么?
-
@AdMer
JSON.stringify不起作用,因为dados已经是一个字符串。 (见反引号),它不是object。 -
@Dai 你是对的没看到
标签: javascript angular typescript template-strings