yzx99

导航

 

早上调试一个程序,是使用AJAX的XMLHTTP这种方式获取数据。本机测试正常,然后上传到服务器,发现过滤功能居然不能使用,于是开始怀疑这怀疑那:怀疑POST方法不能使用(不过POST方法后,要使用Request.Params[""]来获取数据,而不能用Request.QueryString[""]来获取数据,这倒是真的);怀疑我的变量xhttp不能连着用两次。
  var xhttp = new ActiveXObject("Microsoft.XMLHTTP");
  var para="...";
  xhttp.open("POST", "Main_new.aspx?MS=1", false);
  xhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
  xhttp.send(para);

  var xhttp = new ActiveXObject("Microsoft.XMLHTTP");
  xhttp.open("GET", "Main1.aspx", false);
  xhttp.send();
  document.all["DivCon1"].innerHTML=xhttp.responseText;

通过Sniffer抓包,发现第二次,客户端都不向服务器发送HTTP请求,后来才知道我的main1.aspx没有设失效时间,在客户端IE判断没有更新,就不向服务器发送请求了。

后来,我就在Main1.aspx后面加上"?RAND="+(Math.random()).toString(),这样服务器就正常了。

posted on 2008-06-05 15:10  yzx99  阅读(493)  评论(1编辑  收藏  举报