簡體   English   中英

AngularJS-發送帶有關聯數組參數的$ http GET請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM