首先,我要感謝本網站的所有貢獻者。他們挽救了成千上萬人的我的時間小時:)
然後,我現在有,我解決不了自己的問題。不過,自從今天早上我在網站上搜索沒有成功。
讓我解釋一下。 我使用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。
你是什麼意思的「和第一次執行的結果」?你的意思是,而不是接收一個單一的JSON對象,你會收到一個包含兩個對象的JSON數組。如果是這樣的話,那麼它就是後端,而不是Angular。發佈你得到的兩個答覆。 –
請注意,您不需要自己將數據串聯起來......'$ http'已經爲您做好了。否則不清楚是什麼問題 – charlietfl
JB Nizet>我剛剛編輯帖子。是的,我得到一個有兩個對象的JSON數組。也許我應該提到,響應中的JSON是我自己在代碼後面構建的JSON(url)。 – Monkeypox