我试过这段代码没有成功
$http({ method:"GET",url:"data/mycooljsonfile.json",eventHandlers:{ onprogress:function(event){ console.log("progress"); console.log(event); },onreadystatechange:function(event){ console.log("change"); console.log(event); } },uploadEventHandlers:{ onprogress:function(object){ console.log(object); } } }) .success(function(json){ // succès $scope.lemmes=json; //console.log($http); }).error(function(error){ // erreur console.log(error); });
我查了一下:
https://docs.angularjs.org/api/ng/service/ $HTTP
那里:
https://www.w3.org/TR/XMLHttpRequest/#events
不要使用onprogress,只使用进度,与其他事件一样.我准备一个
plunkr来演示:
$http({ method: "GET",url: "data.json",eventHandlers: { progress: function(event) { console.log("progress"); console.log(event); },readystatechange: function(event) { console.log("change"); console.log(event); } },uploadEventHandlers: { progress: function(object) { console.log(object); } } }) .success(function(json) { // succès $scope.lemmes = json; //console.log($http); }).error(function(error) { // erreur console.log(error); });
此外,还有一个错误已在角度1.5.5中修复,因为它可以从CHANGELOG中看到.更新到1.5.5或更高版本它将起作用.