
[英]Angular universal express server shows function url instead of entry url
[英]GET url in Angular/Typescript results in Unknown Error instead of success
我想通过 typescript (Angular) 调用一个简单的 http function。 http api 在 Azure 中托管为 function。
通过 Postman 或直接在浏览器中调用 url,一切正常。
如果我通过 http 呼叫 url.get 就像:
this.http.get<any>(myUrl)
.subscribe({
next: data => {
console.log(data);
},
error: error => {
console.error('There was an error!', error);
}});
我总是发现自己处于“未知错误”的错误部分。
但是如果我查看浏览器的 (Chrome).network 工具,请求发送正常,状态为 200,并且响应包含预期的内容。
因此,为什么调用代码的错误部分而不是成功部分?
我自己解决了这个问题。 错误是,API 不返回 JSON 而是纯文本,我必须明确定义 responseType:
this.http.get<any>(myUrl, {responseType: 'text'})
.subscribe({
next: data => {
console.log(data);
},
error: error => {
console.error('There was an error!', error);
}});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.