我的后端接受 http://url/api/rooms?ids=1&ids=2&ids=3&ids=4 并且我正在嘗試做一個 URL 構建器。我的嘗試如下,但它忽略了其余引數。
deleteRoom(ids: number[]) {
console.log(ids);
let params = new HttpParams();
for (var id of ids) {
params = params.set('ids', id);
}
console.log(`${this.actionUrl}?${params.toString()}`);
return this.httpClient.delete(`${this.actionUrl}?${params.toString()}`);
}
uj5u.com熱心網友回復:
為了回答您的問題,您最好寫下console.log( ${this.actionUrl}?${params.toString()});的結果;操作說明。
無論如何,您可以嘗試將.set更改為.append,如下所示:
params = params.append('ids', id);
注意:為了以防萬一,我現在不記得你第一次是否可以直接執行“追加”,而之前沒有做過“設定”......所以,只有當上述解決方案不起作用時,請嘗試像這樣的“簡單技巧”:
let firstTime=true;
let params = new HttpParams();
for (var id of ids) {
params = firstTime ? params.set('ids', id) : params.append('ids', id);
firstTime = false;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/367038.html
上一篇:使用空手道下載檔案
