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()的回调值是没有问题的