ajax获取的服务器时间怎么赋值给js的全局变量?

赋值给ends,显示不出来,哪里错了?代码如下


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>


<body>

<p id="time"></p> 

</body>

<script> 

var ends;

ajax() 

function ajax(option){ 

var xhr = null;

if(window.XMLHttpRequest){ xhr = new window.XMLHttpRequest(); }

else{  xhr = new ActiveObject("Microsoft") }

// 通过get的方式请求当前文件

xhr.open("get","/"); 

xhr.send(null); 

// 监听请求状态变化 

xhr.onreadystatechange = function(){ 

var time = null, 

curDate = null;

if(xhr.readyState===2){ 

// 获取响应头里的时间戳 

time = xhr.getResponseHeader("Date");

console.log(xhr.getAllResponseHeaders())

curDate = new Date(time);

ends=curDate.getTime();

}

}

document.getElementById('time').innerHTML=ends; 

</script>

</html>


qq_控心_0
浏览 1689回答 1
1回答

Caballarii

如果你console.log(xhr.getAllResponseHeaders())能打印出东西,那么你就应该把document.getElementById('time').innerHTML=ends;直接放到ends=curDate.getTime();这句之后
打开App,查看更多内容
随时随地看视频慕课网APP