xmlHttp = createXMl();
var url="http://localhost/yewuyuan.php?act=getOneQuan&lable="+lable;
xmlHttp.onreadystatechange=function stateChanged()
{
if(xmlHttp.readyState==4 && xmlHttp.status==200)
{
var json;
json = eval(xmlHttp.responseText);
if(json == null)
{
alert("无信息!");
bankdetail = "很遗憾,没有找到相关的数据";
return;
}
var lable = json[0]['lable'];
var mxm = json[0]['maxpt'];
var mmx = json[0]['minpt'];
var txt = json[0]['txt'];
//alert(lable+mmx+mxm+txt);
bankdetail = lable + txt;
var minpt=new MPoint(mmx);
var maxpt=new MPoint(mxm);
var brush = new MBrush();
brush.color = "green";
brush.bgcolor = "gray";
brush.fill = true;
brush.transparency = 80;
brush.bgtransparency = 30;
arcsize = 0;     roundRect = new MRoundRect(minpt, maxpt, arcsize, brush, new MInfoWindow(lable,txt));
                      alert(roundRect);//可以得到MRoundRect对像,
    maplet.addOverlay(roundRect);  //但是这里实现不了。这跟用ajax实现有关系吗,因为我不用ajax可以得到效果,效果是在地图上增加一个方框。 $("bankdetail").innerHTML = bankdetail;
}
}
xmlHttp.open("POST",url,false);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(null);
    } 高手帮忙呀!!!!!!!!!! 

解决方案 »

  1.   

    jquery 默认的ajax是有缓冲的 cache (Boolean) : (默认: true,dataType为script时默认为false) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。
      

  2.   

    xmlHttp.open("POST",url,false);
    我已经设置为false了呀!
      

  3.   

    是的,会缓冲。但这与ajax无关
      

  4.   

    alert(lable+mmx+mxm+txt);我已经测试过了,可以得到所有的数据,而且是正确的.
      

  5.   

    ............
    var rand = parseInt(Math.random()*1000);
    var url  = "写上你的url地址"+"&rand="+rand;
    XMLHttpRequest.open("get",url,true);
    XMLHttpRequest.send(null);
      

  6.   

    据说必须有缓冲或缓存,否则ajax无效如果是这个原因,可以看浏览器是否禁止了缓存
      

  7.   

    缓存的话在URL后面加上一个rand值试试