请问有ajax代码的页面为什么打一个空格会进入一个GET页面?

ff_yx 2009-09-16 09:46:53
这个HTML页面里面只有一个text的输入表单,

ajax的代码是用 GET方法向一个php页面提交数据的:

xmlHttp.open("GET",url,true);

我无意中按了一下回车,加载了一个

http://服务器路径/GET

这样一个页面,当然是找不到的,因为没有这么个目录,请问为什么会出现这个问题,应该怎样避免呢?

多谢!!
...全文
116 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ff_yx 2009-09-16
  • 打赏
  • 举报
回复
我写了这样一个函数,在onkeypress的时候引发

function NoSubmit(ev)
{
if(ev.keyCode==13)
{
return false;
}

else return true;
}
CunningBoy 2009-09-16
  • 打赏
  • 举报
回复
form中有action属性,回车或者点击submit按钮,会自动提交到action指定的地方去处理,所以会跳到http://localhost/test/GET去处理。

如果你要用xmlHTTP的话,就不要设置action属性,然后在form的onSubmit属性中自己写提交函数,使用xmlHTTP去提交,并且先判断文本框为空值就不提交。
ff_yx 2009-09-16
  • 打赏
  • 举报
回复
好像是我的form出错了
这个form是我用DW生成的
<form method="post" action="GET"name="form1">
我把method 和action 属性都给去掉了

但是输入回车还是会提交一个空字符到后台页面的

5楼兄弟的方法应该能避免,我试试
wzwen 2009-09-16
  • 打赏
  • 举报
回复
焦点的问题吧
设置一下当焦点在text输入框的时候禁用回车键
ff_yx 2009-09-16
  • 打赏
  • 举报
回复
test是页面所在的目录,GET目录是不存在的
ff_yx 2009-09-16
  • 打赏
  • 举报
回复
当焦点在text输入框的时候按回车后地址栏为:

http://localhost/test/GET
ff_yx 2009-09-16
  • 打赏
  • 举报
回复
这里是提交部分的代码


var url="getinfo.php";
url+="?txt="+str;

xmlHttp.onreadystatechange=statechanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
CunningBoy 2009-09-16
  • 打赏
  • 举报
回复
url的值是多少?
代码贴出来看一下

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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