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
你能提供更多關於你如何使用它的信息,並添加一些參數傳遞給你的函數?一個jsbin/plunker也可以是一個好開始 – Payou
@Payou感謝您的回答,我在我的文章中添加了一些細節,我不知道是否足夠,但我沒有看到其他直接影響此API調用的代碼。而這個apiCall可以滿足很多其他請求,這很奇怪... –
我仍然認爲一個jsbin/plunker與你如何運行你的代碼可以幫助更多。但是我注意到一些奇怪的事情:sendApiCall永遠不會使用方法/參數參數,因爲總是使用config.params/method!配置是在什麼地方定義的?其他的事情,你在哪裏使用loadGroupMembers方法?如果沒有可運行的代碼,我不能做更多...希望這可以幫助你一點。 – Payou