[英]AngularJS - Send $http GET request with associative array params
與此代碼我試圖發送$ http.get請求到我的休息服務:
$http({
method: 'GET',
url: '/api/item/all',
params: {
query: {
userid: 7
},
fields: 'title'
}
});
我希望訪問此URL:
/api/item/all?query[userid]=7&fields=title
但我總是收到格式錯誤的網址...
那么,如何進行呢?
甚至更好:是否可以將完整的請求url傳遞到$ http的url-param中?
在GET請求中,您應該將參數作為查詢字符串的一部分傳遞。
您可以使用快捷方式get調用並在url中傳遞查詢參數:
$http.get('api/item/all?userid=" + 7 + "&fields=title");
如果需要將它們作為作用域變量進行訪問,也可以執行以下操作:
$http.get('api/item/all?userid=" + $scope.foo + "&fields=" + $scope.bar);
同樣取決於后端,您可以將它們作為路徑參數而不是查詢參數發送:
$http.get('api/item/all/userid/" + $scope.foo + "/fields/" + $scope.bar);
希望能有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.