我的html文件内容如下:<HTML>
<head>
<title>Hmi WebServer</title>
</head>
<Meta http-equiv="Refresh" Content="2;">
<BODY><IMG src="a.bmp"></BODY><body>
<script type="text/javascript">
function mousePosition(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
} function buttonDown(ev){
ev = ev || window.event;
var mousePos = mousePosition(ev);
document.getElementById('xxx').value = mousePos.x;
document.getElementById('yyy').value = mousePos.y;
}document.onclick = buttonDown;</script>
<br>X:
<input id=xxx type=text>
<br>Y:
<input id=yyy type=text></HTML>=======================================================================
主要功能是定时刷新一个图片,并在鼠标左键按下时,将坐标值发送给服务器。现在的问题是:如何将坐标值(mousePos.x,mousePos.y)提交给服务器呢?

解决方案 »

  1.   

    jQuery:$.ajax({
      url: url,
      data: 'x=' + mousePos.x + '&y=' + mousePos.y
    });
      

  2.   

    1,用AJAX把需要传的内容做为参数传给后台就行了。比如x=1&y=2。
    2,也可用脚本导入脚本文件的方式。比如:
    var oj=document.createElement("script");
    url=url+"?x=1&y=2";//这里的URL指的是服务器资源
    script.src=url;
    把这段代码封装成一个方法,当点击图片时,把坐标值做为参数替换其中的X,Y值就可以了。
      

  3.   

    上面应该把script.src=url; 改成oj.src=url;
      

  4.   

    在服务器端用类似于request["x"],request["y"]来读取
      

  5.   

    用AJAX把需要传的内容做为参数传给后台就行了
      

  6.   

    是啊,我是新手。以前没学过,也没接触过这个。
    因为项目临时要增加WebServer功能,所以直接来这边问了。【情况是这样的】
        目前在目标平台上移植了一个嵌入式Webserver,客户端电脑用IE访问它。
        目标机上有两个进程,原来的进程A,加上现在移植的Webserver(进程W)。
        现在进程A要得到客户端IE上的坐标值。
    【我的想法是这样的】
        先把坐标值发送给进程W,然后进程A再从W取数。
    【现在的困惑】
        不知道进程A如何取数。看了大家的回复,还是不太明白。