我正在向我的REST API發出$http GET
請求以獲取項目列表。我想要做的就是使用param
選項過濾響應,只將項目分配給特定的人員。
var config = {
withCredentials: true,
params: {
AssigneeId: 12423
}
};
$http.get(baseUrl + 'projects', config).then(function successCallback(response) {
//do things on success
}, function errorCallback(response) {
//do things on error
});
的AssigneeId
字段是project
對象的屬性。我遇到的問題是$http.get
的響應是JSON
對象的數組,使得param
無用。我的回答看起來是這樣的:
[{
ProjectName: 'project 1',
AssigneeId: 12311,
size: 5
}, {
ProjectName: 'project 2',
AssigneeId: 15232,
size: 4
}, {
ProjectName: 'project 3',
AssigneeId: 43123,
size: 2
}, {
ProjectName: 'project 4',
AssigneeId: 12423,
size: 6
}]
我想做的事與param
是隻得到'project 4'
爲我GET
請求的響應。由於響應是一個數組,我認爲它不工作?或者我做錯了什麼?
,服務器必須支持... –
你所要求的API服務器給你的過濾列表,針對這hanpend你必須有一個API路由,它接受的參數類似於/ getProjectsById/{id},並讓它爲您過濾結果。也請看看這裏:https://en.wikipedia.org/wiki/Percent-encoding和在這裏:https://stackoverflow.com/questions/21753072/angular-http-request-with-json-param –