我有一个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);
答案 0 :(得分:3)
取代警报(upDated);你应该有类似的东西:
document.getElementById("some-element").innerHTML = upDated;
这个想法非常简单,你必须将逻辑保留在回调函数(分配给onreadystatechange的函数)中,因为你不知道它什么时候被调用(当浏览器从服务器收到一些响应时会调用它) ,这可能也不会发生)。因此,在设置此连接后设置一些代码将无效。
答案 1 :(得分:0)
我不确定我理解你想要什么 - 你的意思是你想要通过Ajax调用返回的upDated值通过document.write
插入到文档体中吗?
如果是这样,你绝对不能这样做。 document.write
会在遇到文件时立即执行,这将在文档加载时执行。如果要动态注入值,则必须使用DOM方法。