我有一个XHR呼叫为我获取日期,但似乎无法将其传递到页面中。我只需要将日期从XHR调用传递到要通过document.write插入的变量。

这是我的代码:

var upDated

function getUpdated(){

xmlhttp.open("HEAD", "MBP_box.JPG",true);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   upDated = xmlhttp.getResponseHeader("Last-Modified");
   alert(upDated);
  }
 }
 xmlhttp.send(null)
}


在体内...

document.write(upDated);

最佳答案

代替Alert(upDated);您应该具有以下内容:

document.getElementById("some-element").innerHTML = upDated;


这个想法很简单,您必须将逻辑保留在回调函数(分配给onreadystatechange的函数)内,因为您不知道何时调用该逻辑(当浏览器收到服务器的某些响应时将调用该逻辑)。也不会发生)。因此,在设置此连接后输入一些代码将不起作用。

07-24 09:50
查看更多