我有以下代码:
var serverRequest = function(){
var request = new XMLHttpRequest();
request.open('GET', 'http://localhost:8080/6ZHYW8/messages', true);
request.addEventListener('load', function(e){
document.write('2');
}, false);
request.send(null);
}
/******************Functions *************************/
serverRequest();
/********************* Runtime Code ********************************/
window.addEventListener('load', function(){
start();
}, false);
使用google-chrome时,
http://localhost:8080/6ZHYW8/messages
回复:
[
{
"nickname": "\"Administrator\"",
"message": "\"KEEP IT CLEAN. You crazy kids\""
},
{
"nickname": "vanilla",
"message": "THUNDA"
}
]
有人会碰巧知道为什么我的代码永远不会到达“document.write('2')”吗?
答案 0 :(得分:0)
因为request.addEventListener('load')
无效。您需要使用request.onreadstatechange
方法
https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/readystatechange