我有一个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);发布于 2009-06-06 13:18:04
而不是alert(upDated);您应该拥有类似如下的内容:
document.getElementById("some-element").innerHTML = upDated;这个想法很简单,你必须将逻辑放在回调函数中(分配给onreadystatechange的那个),因为你不知道什么时候会调用它(当浏览器从服务器收到一些响应时,它就会被调用,这也可能不会发生)。因此,在设置此连接后使用一些代码将不起作用。
发布于 2009-06-06 13:21:14
我不确定我理解了您想要的是什么-您的意思是希望通过Ajax调用返回的upDated的值通过document.write插入到文档体中
如果是这样的话,你肯定不能这么做。一旦遇到document.write,就会立即执行,这将在文档加载时执行。如果要动态注入值,则必须使用DOM方法。
https://stackoverflow.com/questions/959639
复制相似问题