好像这样是提交不到Action里的。你可以把Action的方法写在一个servlet的Post方法里面或写在一个JSP页面里。
把nameValidate方法的url改成你的servlet或JSP页面。function nameValidate()
{
$.ajax(
{
type:"post",
url:"userValidateAction.action",//把这里改成JSP或者servlet.Action它提交不进去。
data:{name:$("#name").val()},
success:function(data)
{
alert("dfdfd");
$("#nameDiv").html(decodeURI(data));
}
});
}
把nameValidate方法的url改成你的servlet或JSP页面。function nameValidate()
{
$.ajax(
{
type:"post",
url:"userValidateAction.action",//把这里改成JSP或者servlet.Action它提交不进去。
data:{name:$("#name").val()},
success:function(data)
{
alert("dfdfd");
$("#nameDiv").html(decodeURI(data));
}
});
}
解决方案 »
- form中含有自身action和input action,求优先级
- window.onscroll实现悬浮窗口
- 如何把页面元素id通过函数传递?
- 模版页中使frame的SRC改变问题
- 各位帮帮忙,我不记得它的返回值是怎么弄去了,请哪位告诉我一声
- 如何用 js 在页面中做一个 swing/swt 中那样的树结构?
- 写在html中可以执行,而include进来就不能执行?
- 当文本 text 框的输入内容超过一定长度以后,如何使用户无法继续输入内容(不使用 maxlength)
- javascript连接数据库问题[急]100分 100分 100分
- 各位大神看看这题目想说的是什么意思 看不懂
- 帮我看下,刚学JS。。
- Javascript 函数参数问题?
function nameValidate()
{
$.ajax(
{
type:"post",
url:"userValidateAction.action?method=nameValidate",//或者改成这样,不过你的那个nameValidate方法里的response从哪来的,又没有传参数?
data:{name:$("#name").val()},
success:function(data)
{
alert("dfdfd");
$("#nameDiv").html(decodeURI(data));
}
});
}
public boolean nameValidate() throws Exception {
response.getWriter().write("用户名不符合规则");
return true;}
这个方法也是完全执行完的,我这个response是这样的,
public class UserAction extends ActionSupport implements ServletResponseAware
{
private HttpServletResponse response;
//接着就是get set方法
public void setServletResponse(HttpServletResponse arg0) { //实现这个接口的方法
response=arg0;
}
}
你改成url:"userValidateAction.do",试试
function nameValidate()
{
$.ajax(
{
type:"post",
url:"userValidateAction.do",
data:{name:$("#name").val()},
success:function(data,textStatus)
{
//alert("dfdfd");
$("#nameDiv").html(data);
}
});
}
function nameValidate()
{
$.ajax(
{
type:"post",
url:"userValidateAction.do",
data:"name="+$("#name").val(),
success:function(data,textStatus)
{
//alert("dfdfd");
$("#nameDiv").html(data);
}
});
} 没有修改权限,只好发了几个啰嗦的贴