这个HTML页面里面只有一个text的输入表单,ajax的代码是用 GET方法向一个php页面提交数据的:xmlHttp.open("GET",url,true);我无意中按了一下回车,加载了一个 http://服务器路径/GET 这样一个页面,当然是找不到的,因为没有这么个目录,请问为什么会出现这个问题,应该怎样避免呢?多谢!!

解决方案 »

  1.   

    url的值是多少?
    代码贴出来看一下
      

  2.   

    这里是提交部分的代码
    var url="getinfo.php";
    url+="?txt="+str;xmlHttp.onreadystatechange=statechanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
      

  3.   

    当焦点在text输入框的时候按回车后地址栏为:http://localhost/test/GET
      

  4.   

    test是页面所在的目录,GET目录是不存在的
      

  5.   

    焦点的问题吧
    设置一下当焦点在text输入框的时候禁用回车键
      

  6.   

    好像是我的form出错了
    这个form是我用DW生成的
    <form  method="post" action="GET"name="form1">
    我把method 和action 属性都给去掉了但是输入回车还是会提交一个空字符到后台页面的5楼兄弟的方法应该能避免,我试试
      

  7.   

    form中有action属性,回车或者点击submit按钮,会自动提交到action指定的地方去处理,所以会跳到http://localhost/test/GET去处理。如果你要用xmlHTTP的话,就不要设置action属性,然后在form的onSubmit属性中自己写提交函数,使用xmlHTTP去提交,并且先判断文本框为空值就不提交。
      

  8.   

    我写了这样一个函数,在onkeypress的时候引发function NoSubmit(ev)
    {
     if(ev.keyCode==13)
     {
       return false;
     } else return true;
    }