Easy JS变量传递问题

时间:2009-06-06 13:05:29

标签: javascript ajax

我有一个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);

2 个答案:

答案 0 :(得分:3)

取代警报(upDated);你应该有类似的东西:

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

这个想法非常简单,你必须将逻辑保留在回调函数(分配给onreadystatechange的函数)中,因为你不知道它什么时候被调用(当浏览器从服务器收到一些响应时会调用它) ,这可能也不会发生)。因此,在设置此连接后设置一些代码将无效。

答案 1 :(得分:0)

我不确定我理解你想要什么 - 你的意思是你想要通过Ajax调用返回的upDated值通过document.write插入到文档体中吗?

如果是这样,你绝对不能这样做。 document.write会在遇到文件时立即执行,这将在文档加载时执行。如果要动态注入值,则必须使用DOM方法。