2016-01-15 54 views
0

首先,我要感謝本網站的所有貢獻者。他們挽救了成千上萬人的我的時間小時:)

然後,我現在有,我解決不了自己的問題。不過,自從今天早上我在網站上搜索沒有成功。

讓我解釋一下。 我使用AngularJS並作出$ http請求是這樣的:

var req = { 
      method: 'POST', 
      url: myurl/*an asmx file*/, 
      headers: { 
         "Cache-Control" : "no-cache", 
         "Authorization": "Basic d2VudHdvcnRobWFuOkNoYW5nZV9tZQ==", 
         "Accept": "application/json;odata=verbose" 
     }, 
     data: JSON.stringify(dataToPost) 
    }; 
    $http(req).then(function successCallback(response) { 
     console.log(response.data); 
    }, function errorCallback(response) { 
     return response.data; 
    }); 

查詢被很好的執行和response.data返回我的東西的對象。如果我一次執行查詢就沒有問題,但是如果我第二次執行查詢,response.data對象將會只執行查詢(第二次執行)和第一次執行的結果。響應中是否有緩存?

我該怎麼做?

EDIT(按JB Nizet要求):這裏有兩種反應:

首先,查詢將返回我的東西 - >確定

{"d":"{\"recordset\":[{\"ColA\":\"TEST\",\"ColA\":\"XXXXXX\",\"ColA\":\"ZZZZZZ\",\"ColA\":\"OOOOOO\",\"ColA\":\"LLLLLLL\",\"ColA\":\"\",\"ColA\":\"\",\"ColA\":\"\"}]}"} 

其次,它一直返回我一樣結果而thsi第二次執行應該返回任何結果(所以空響應我猜):

{"d":"{\"recordset\":[{\"ColA\":\"TEST\",\"ColA\":\"XXXXXX\",\"ColA\":\"ZZZZZZ\",\"ColA\":\"OOOOOO\",\"ColA\":\"LLLLLLL\",\"ColA\":\"\",\"ColA\":\"\",\"ColA\":\"\"}]}"} 

預先感謝您的swers。

Jérémie。

+2

你是什麼意思的「和第一次執行的結果」?你的意思是,而不是接收一個單一的JSON對象,你會收到一個包含兩個對象的JSON數組。如果是這樣的話,那麼它就是後端,而不是Angular。發佈你得到的兩個答覆。 –

+0

請注意,您不需要自己將數據串聯起來......'$ http'已經爲您做好了。否則不清楚是什麼問題 – charlietfl

+0

JB Nizet>我剛剛編輯帖子。是的,我得到一個有兩個對象的JSON數組。也許我應該提到,響應中的JSON是我自己在代碼後面構建的JSON(url)。 – Monkeypox

回答

0

沒關係,我只是錯過了我的課「靜態」是建立我JSON - >菜鳥!

+0

所以你的服務器發送每個請求相同的數據,這是不是與angularjs所有問題? – Claies

+0

這是正確的,AngularJS沒有問題。 – Monkeypox