我写的一个登录程序,有包含省市县选择的,这些省市县数据都是从后台获取的,代码如下
var City3;
window.onload = getProvince();
function getProvince(){
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4)
{// 4 = "loaded"
if (xmlhttp.status==200)
{// 200 = OK
var result = xmlhttp.responseText;
var data = (new Function("return "+result))();
City3 = data.data;
//alert(City3[0]);
ChangeSelect('0','City3001','0359',City3)
}
}
};
<%String id = "account";
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
Cookie c = cookies[i];
if (c.getName().equalsIgnoreCase("account")) {
id = "account" + c.getValue();
}
}
}%>
xmlhttp.open("GET",'/PDS_Web/servlet/initData?id=<%=id%>',true);
xmlhttp.send(null);
}
在谷歌浏览器上面每次都能触发/PDS_Web/servlet/initData?id=<%=id%>',并能获取到数据,但是ie有的时候可以,有的时候不行,很郁闷,而且ie大部分都不能获取到,好像每次获取不到的时候隔一段时间在打开ie的时候才能获取到,各位大侠帮帮忙,谢谢
------解决方案--------------------
ie的XMLHttpRequest获取方式不同的,用jquery的ajax兼容性好一些