Chrome为某些不同的ajax请求显示了独特的结果

时间:2014-03-07 14:29:13

标签: ajax google-chrome

我已将以下代码放入页面

function load_tip(obj)
{
  var xmlhttp;
  if (window.XMLHttpRequest) xmlhttp=new XMLHttpRequest();
  else xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
  xmlhttp.onreadystatechange=function()
  {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
      obj.innerHTML = xmlhttp.responseText;
    }
  }
  xmlhttp.open('GET','[url]',true);
  xmlhttp.send();
}
var adverts = document.getElementsByClassName('advert');
for (var i = 0; i < adverts.length; ++i) {
  load_tip(adverts[i]);
}

页面中有一些类名为advert的div,[url]指向产品随机广告的另一个网页。在Firefox中,不同的文本显示在div中,但在Chrome中,一个文本被加载到所有div中。

chrome只发送一个请求并显示我写的每个请求的结果吗?我如何更正Chrome的此行为?

1 个答案:

答案 0 :(得分:0)

解决。 我用POST替换了GET并将一些随机信息添加到url中(作为未使用的参数)。 Chrome不再缓存此请求