Ich habe den folgenden Code, der funktioniert perfekt auf Mozilla, Chrome, aber nicht auf Microsoft Edge oder Internet Explorer. Hier ist was passiert.
Wenn Benutzer lädt eine Webseite ich den folgenden Code auslösen:
$http.get("/api/items")
.then(function (response) {
angular.copy(response.data, $scope.items);
}, function (error) {
$scope.errorMessage = error.statusText;
})
.finally(function() {
$scope.isBusy = false;
});
, die alle Werte in die <ul>
zieht. Dieser Teil funktioniert normalerweise in allen Browsern. Jedoch, wenn ich triggern die folgenden:
$scope.interval = $interval(function() {
$http.get("/api/items")
.then(function (response) {
//success
//loop through the response
angular.forEach(response.data, function (value, key) { ... more code here}
dann plötzlich die Antwort ist nicht mehr von meinem Web-api. Was ich meine ist, dass, als ich meine Anwendung debugging und Breakpoint in meine GET API setzte (ich meine unter Visual Studio in meinem MVC Controller), konnte ich nicht sehen, dass der Anruf von Microsoft Edge ausgelöst wurde.
Hier ist, was Netzwerk Inspektor wie von Chrome aussieht:
und dieses ist von Rand:
Soweit ich verstehe, hat Rand, das nur ein realer XHR-Aufruf zu meinem GET, und alle verbleibenden werden nur aus dem Speicher zwischengespeichert?
Wie kann man dieses Problem lösen? Warum passiert das überhaupt?