我有一個發布請求,它將一些資料發送到 NodeJS 應用程式,然后回傳一個陣列。我的問題是我無法將收到的作為 POST 請求回應的資料轉換為陣列。
我的 Angular 是這樣設定的:
newWord = '';
keyword = '';
onClick() {
const headers = new HttpHeaders()
.set('Authorization', 'my-auth-token')
.set('Content-Type', 'application/json');
this.http.post('http://localhost:3000/search',
{ keyword: this.keyword },
{
headers: headers
})
.subscribe((data) => {
console.log(data);
})
}
}
節點應用程式內的資料如下所示:

我想以角度將這些資料作為陣列獲取,以便可以對其進行迭代或對欄位執行任何其他操作。任何幫助,將不勝感激!
uj5u.com熱心網友回復:
為 http 請求提供型別。否則 angular 期望任何,這不一定是一個陣列。這就是錯誤的來源。
this.http.post<{ id: string, text: string }[]>('http://localhost:3000/search',
{ keyword: this.keyword },
{
headers: headers
})
.subscribe((data) => {
console.log(data);
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/498357.html
上一篇:node.js上的詢問者
下一篇:角度發布請求在控制臺中回傳錯誤
