2015-06-29 78 views
3

我的應用程序出現問題時,我收到來自成員的API請求屬於特定組。

GET /api/organizations/1234/members?group=4321 

如果我開始我的導航這個請求,我有權利的成員,但如果我在之前其他GROUPE其他網頁瀏覽中,$ http響應充滿寄生蟲的成員,而響應的形式API是正確(從Chrome開發工具中的網絡標籤檢查)

我想到了一些緩存,但我找不到它!有關信息,我使用jsData來安裝我的數據,但它似乎不是問題。

這裏我函數的代碼發送API請求:

var loadGroupMembers = function() { 
return $q(function(resolve, reject) { 
    var callParams = { 
    organizationId: $stateParams.OrganizationId, 
    groupId: $stateParams.groupId 
    }; 

    sendApiCall('groupMembers', 'get', callParams) 
    .success(function(data) { 
     resolve(data); 
    }) 
    .error(function(data) { 
    }); 
}); 
}; 

var sendApiCall = function(requestId, method, params, data, queryStringParams) { 
    params = params || {}; 
    data = data || {}; 

    var apiCallConfig = { 
    params: config.params, 
    method: config.method, 
    url: "/api/organizations/1234/members?group=4321", 
    data: data, 
    cache : false 
    }; 

    $rootScope.fn.setHistory($state.current.name, 'apiCall', 'sendManualApiCall:' + requestId); 
    return $http(apiCallConfig); 
}; 

請告訴我,如果你有任何疑問或需要更多的細節。 感謝您的幫助! :)

編輯:我補充一點,調用sendApiCall的功能,我做了一個小的養蜂場,以顯示你從API數據如何:http://private-52326-groupmember.apiary-mock.com/organization/1234/members?group=4321

+1

你能提供更多關於你如何使用它的信息,並添加一些參數傳遞給你的函數?一個jsbin/plunker也可以是一個好開始 – Payou

+0

@Payou感謝您的回答,我在我的文章中添加了一些細節,我不知道是否足夠,但我沒有看到其他直接影響此API調用的代碼。而這個apiCall可以滿足很多其他請求,這很奇怪... –

+0

我仍然認爲一個jsbin/plunker與你如何運行你的代碼可以幫助更多。但是我注意到一些奇怪的事情:sendApiCall永遠不會使用方法/參數參數,因爲總是使用config.params/method!配置是在什麼地方定義的?其他的事情,你在哪裏使用loadGroupMembers方法?如果沒有可運行的代碼,我不能做更多...希望這可以幫助你一點。 – Payou

回答

0

這是一種與Jsdata鏈接,並通過創建一個攔截器另一位開發者。對於每個api請求,攔截器都會在相同類型的響應中添加一些數據...所以問題已關閉。 感謝您的幫助:)