我在这里做了一个简单的测试
<input type="button" value="Test start" id="start" />
<br /><br /><br />
<div id="response1"></div><br />
<div id="response2"></div><br />
<div id="response3"></div>
var myRequest = new Request({
url: 'http://fiddle.jshell.net',
onLoadstart: function(event, xhr) {
$('response1').set('html', 'Sending start');
},
onProgress: function(event, xhr) {
$('response2').set('html', 'Progress');
},
onSuccess: function(event, xhr) {
$('response3').set('html', 'All done');
}
});
$('start').addEvent('click', function(event) {
$$('#response1,#response2,#response3').set('html', '');
myRequest.send();
});
在所有浏览器中,您将获得所有3个州的响应,但在所有版本的IE中,您获得的只是 onSuccess响应。
任何建议?