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);
});
我有三個問題:阿賈克斯XMLHttpRequest實例方法ivocation
哪個事件被傳遞給函數request.onprogress()
?
2.爲什麼我看不到request.onprogres()
的調用?取而代之的是與價值null
屬性初始化之前: printscreen of console
是本次活動傳遞給函數的時間或事件火災每一個時期?萬一發生火災 - 爲什麼我不能在任何地方看到request.addEventListener('event', request.onprogres())
?
如平時好主意來算賬) - 加入 '事件' 本身的執行console.log: request.onprogress =函數(事件){ 的console.log( event.loaded,event.total,event); }; 它給了我 'XMLHttpRequestProgressEvent' 對象 – Dancyg