【发布时间】:2016-03-06 15:35:26
【问题描述】:
function getJSON(url, placeholderForCallback){
var request = new XMLHttpRequest();
request.open('GET', url, true);
request.onprogress = function(event){
console.log(event.loaded, event.total);
};
request.addEventListener('load', function(){
if(request.status < 400){
placeholderForCallback(request);
}
});
request.send(null);
}
getJSON('http://api.open-notify.org/astros.json', function(placeholder){
console.log(placeholder.responseText);
});
我有三个问题:
1.将哪个事件传递给函数request.onprogress()?
2. 为什么我看不到request.onprogres() 调用?相反,在初始化之前有一个值为null 的属性:
printscreen of console
3. 这个事件是每隔一段时间传递给函数还是事件触发?如果发生事件 - 为什么我在任何地方都看不到 request.addEventListener('event', request.onprogres())?
【问题讨论】:
-
通常是好主意) - 将“事件”本身添加到 console.log:request.onprogress = function(event){ console.log(event.loaded, event.total, event) ; };它给了我“XMLHttpRequestProgressEvent”对象
标签: javascript ajax