我正在使用.net中的POST服务,该服务会返回下一个结构,该服务会正确返回数据
public sendExcelInBase64ToBackEnd(data: any) {
this.customOptions = {
headers: this.customHttp.buildHeader(),
};
this.customHttp.Post<SerialResultDTO>('/serialsExcel', data, this.customOptions).subscribe(val => { // <- val data returns ok
this.serialResult = val;
let x = this.serialResult.Success;
console.log(x);
console.log(val.Success); // <- prints undefined
})
return null;
}
当我尝试在控制台“ val.Success”中进行打印时,它会打印未定义!!,为什么会这样?
我想将所有属性分配给angular中的自定义类,但是在chrome调试中它显示对象数据,但是在分配给我的模型类时,它变得不确定!
有人可以帮我!我很感激!!
你的图像显示为小写字母success
,但是你尝试记录标题大写字母Success
。改成
public sendExcelInBase64ToBackEnd(data: any) {
this.customOptions = {
headers: this.customHttp.buildHeader(),
};
this.customHttp.Post<SerialResultDTO>('/serialsExcel', data, this.customOptions).subscribe(val => {
this.serialResult = val;
let x = this.serialResult.success;
console.log(x);
console.log(val.success);
})
return null;
}
谢谢moxximanagarm您的正确,服务以小写形式返回,我更改了它,现在可以正常使用!!!
嗨,@克里斯。R.,很高兴您获得了所需的答案,您可能希望将答案标记为已接受和/或认可?这将激励其他人腾出更多时间来回答问题和互相帮助。