帮忙看一下这Ajax发送的代码有什么错误啊?

zhangfeigreat 2009-11-09 09:55:37
function inqData()
{
createXmlHttpRequest();
tmpy = document.getElementById("ProvinceDiv").style.pixelTop;
tmpx = document.getElementById("ProvinceDiv").style.pixelLeft;
y = nn6 ? e.clientY : event.clientY;
x = nn6 ? e.clientX : event.clientX;
y = y - tmpy;
x = x - tmpx;
//alert(y + "," + x);
//var url="InqStData.aspx?StX=10&StY=10";
var url="InqStData.aspx?StX=" + x.value + "&StY=" + y.value;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = GetInqData;
xmlHttp.send(null);
}
如果我用这句话var url="InqStData.aspx?StX=10&StY=10";是没有问题的
alert(y + "," + x); 这句话也能输出正常值
为什么var url="InqStData.aspx?StX=" + x.value + "&StY=" + y.value;
就有错呢?
...全文
77 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sclzstone 2009-11-09
  • 打赏
  • 举报
回复
帮顶
zhangfeigreat 2009-11-09
  • 打赏
  • 举报
回复
是number类型
zhangfeigreat 2009-11-09
  • 打赏
  • 举报
回复
alert(y + "," + x)结果就是鼠标点击的位置,例如235,401
很奇怪的事情是,当鼠标单击时,出现了“页面有错误”,但是我再接着单击两三下,有正常
每次都是这样
草根醉秋意 2009-11-09
  • 打赏
  • 举报
回复

function inqData(e)
{
var event = e||window.event;
y = nn6 ? event.clientY : event.clientY; //nn6是什么?全局变量?
x = nn6 ? event.clientX : event.clientX;
}
Siramizu 2009-11-09
  • 打赏
  • 举报
回复
alert(y + "," + x);可以?结果是什么
那下面赋值也应该可以阿
alert(typeof x);可以看类型
zhangfeigreat 2009-11-09
  • 打赏
  • 举报
回复
x,y的类型是什么呢?
zhangfeigreat 2009-11-09
  • 打赏
  • 举报
回复
楼上的用法我也试过了,也不行
Siramizu 2009-11-09
  • 打赏
  • 举报
回复
那你应该是var url="InqStData.aspx?StX=" + x + "&StY=" + y; 吧

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧