gpt4 book ai didi

angularjs - 如何将 eventHandlers 和 uploadEvntHandlers 与 angularjs 1 http 请求一起使用?

转载 作者:可可西里 更新时间:2023-11-01 15:12:00 26 4
gpt4 key购买 nike

我试过这段代码没有成功

$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

只是我想改进我的代码,在下载到应用程序的大 json 文件上添加一个进度条。

顺便说一下,我找不到一种方法来记录整个 $http 对象的功能和支持的事件,因为它返回一个信息很少的 promise 对象。

最佳答案

不要使用onprogress,只使用progress,其他事件也一样。我准备了一个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);
});

此外,从 CHANGELOG 中可以看出,angular 1.5.5 中修复了一个错误。 .更新到 1.5.5 或更高版本即可。

关于angularjs - 如何将 eventHandlers 和 uploadEvntHandlers 与 angularjs 1 http 请求一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38037305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com