可能出现这种情况是因为Put请求返回的数据格式不符合Angular HttpClient的期望格式。可以尝试使用observe: 'response'来设置HttpClient的请求选项,从而得到完整的响应内容。具体的代码示例如下:
import { HttpClient, HttpHeaders } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json'
}),
observe: 'response' // 加上该选项
};
this.http.put(url, data, httpOptions).subscribe(
response => {
console.log(response);
},
error => {
console.log(error);
}
);
此外,还可以在服务端的代码中检查Put请求返回的数据格式是否正确,尝试使用其他方式来处理数据。
上一篇:AngularProvidersforServices
下一篇:AngularPWA:Anunhandledexceptionoccurred:Cannotfindmodule'@schematics/angular/utility'