首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的JS变量传递问题

问简单的JS变量传递问题
EN

Stack Overflow用户
提问于 2009-06-06 13:05:29
回答 2查看 98关注 0票数 0

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

下面是我的代码:

代码语言:javascript
复制
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)
}

在身体里...

代码语言:javascript
复制
document.write(upDated);
EN

回答 2

Stack Overflow用户

发布于 2009-06-06 13:18:04

而不是alert(upDated);您应该拥有类似如下的内容:

代码语言:javascript
复制
document.getElementById("some-element").innerHTML = upDated;

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

票数 3
EN

Stack Overflow用户

发布于 2009-06-06 13:21:14

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

如果是这样的话,你肯定不能这么做。一旦遇到document.write,就会立即执行,这将在文档加载时执行。如果要动态注入值,则必须使用DOM方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/959639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档