论坛首页 Web前端技术论坛

ajax动态请求没有触发的问题

浏览 1344 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-09-27  
     这2周一直做mapxtrme的客户端开发,在客户端开始用到了下面的一个函数
function bigMap()
{

var newzoom=0.5;
if(zoom<2)
zoom++;
var centerx = parseInt(document.all.imgmap.style.pixelWidth)/2+parseInt(document.all.mapframe.style.left);
var centery= parseInt(document.all.imgmap.style.height)/2+parseInt(document.all.mapframe.style.top);
document.all.imgmap.src="servlet/Mapservice"+"?rqutype=changemapsize&centerx="+centerx+"&centery="+centery+"&newzoom="+newzoom; }
希望能够不断的放大图片,但是该函数仅仅在执行第一次的时候能够触发,之后就没有发送图片放大的请求到服务器端.在摸索了大半天后,感觉可能是imgmap.src一直没变,从而它没有重新发送请求到servlet服务器的原因.src后面加入了时间戳后,就可以每次调用该函数的时候,地图图片根据自己的要求变大了.具体代码如下:
function bigMap()
{
var timestamp = new Date();
var newzoom=0.5;
if(zoom<2)
zoom++;
var centerx = parseInt(document.all.imgmap.style.pixelWidth)/2+parseInt(document.all.mapframe.style.left);
var centery= parseInt(document.all.imgmap.style.height)/2+parseInt(document.all.mapframe.style.top);
[b]document.all.imgmap.src="servlet/Mapservice"+"?rqutype=changemapsize&centerx="+centerx+"&centery="+centery+"&newzoom="+newzoom+"&stamp="+timestamp;[/b] }
  可能我的方法很多人看来很简单,不过它解决我手上的难题就是最适用!仅仅的感觉开发任务轻松了一些!
  希望结交关注机器学习的朋友!
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics