JSP里面ajax不能返回后台传出的值得问题。。。。

问题代码:

<%@ page contentType="text/html;charset=gb2312"%>
<html>
  <head>
    <script src="js/jquery-1.11.1.js"></script>
    <script>

      $(function(){
        $("#btn").click(function(){ //这里定位的是input(而且是form表单里面的input),但是它的属性是submit,所以,这就出错了,因为属性是submit 的元素里                      面的ajax不能回调值
          var u = this.value;
          $.ajax({
            type:"post",
            url:"server.jsp",
            data:"name="+u,
            success:function(msg){
              alert(msg);
            }
          });
        });
      });
</script>
</head>
<body>
请输入用户名:<input type="text" name="name" id="name"/>
<span id="msg"></span>
<input type="submit" id="btn" value="注册" disabled>
</body>
</html>

 

      原   因 :

  因为jquery那里定位的是form表单里面的input,而且它的属性是submit,所以,这就出错了,因为form表单里面的input属性是submit 的元素里面的ajax()不能回调值    msg

  解  决  方  法:

   如果这个属性是submit的input标签没有在form里面或者属性是submit的button标签没有在form表单里面,那么调用它的click()方法来的到ajax()的回调值是没有问题的

posted @ 2015-08-07 23:07  liqz_work  阅读(318)  评论(0编辑  收藏  举报