ajax 与struts2

我用ajax去提交了一个action中的空返回值得方法publicvoid###(){}只能够执行一次提交,然后在提交就不能执行了。必须从新启动服务器才能去执行怎么回事?... 我用ajax 去提交了一个action中的空返回值得方法
public void ###() {
}
只能够执行一次提交,然后在提交就不能执行了。
必须从新启动服务器才能去执行怎么回事??
public void check_isHave() {
String user_name = request.getParameter("user_name");
User user = new User();
user.setUsername(user_name);
User u = User.class.cast(userService.select_isExsit(user));
System.out.println(u);
try {
if (u != null) {
response.getWriter().write("have");
}else {
response.getWriter().write("not_have");
}
} catch (IOException e) {
e.printStackTrace();
}
}
var url = "user/user_login!check_isHave?user_name="+document.getElementById("user.username").value;
xmlHttp.open("post",url);

//xmlHttp.readyState = 1;
alert(xmlHttp.readyState+"s");
xmlHttp.onreadystatechange = callback;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
xmlHttp.send(null);
function callback() {
createXMLHttp(); 少一句 这是获得xmlHttp
展开
 我来答
伯香菡
2011-05-20 · TA获得超过220个赞
知道答主
回答量:633
采纳率:0%
帮助的人:0
展开全部
ajax不刷新页面 它直接把succ.jsp中的内容抓到form表单页了
/*表单页*/
$().ready(function(){
/。。。省略
succsss:function(msg){
if(ms=="userd"){
//情况之一,假如表示已经被使用
alert("已经被使用");
}else if(msg==“nouserd”){
//情况之一,假如表示没有被使用
alert("没有被使用");
如果要跳转的话 window。localtion.href=".....................。jsp"
}
}
});
action类
将方法的返回类型String 改为void,去掉xml文件中action的<result>标签
if(username.equals("tang")){
//pw.println("该用户名已被使用");这样写也可以 但为了简单用单词表示
pw.println("userd")//不管写什么都一样,仅是一个参数只要跟jsp页面对应起来即可
// return null; 去掉return
}else{
// return SUCCESS;
pw.println("nouserd")//不管写什么都一样,仅是一个参数
}
结束语:这不是正宗的struts2跟 ajax。这可以算是servlet与jsp。struts2与ajax结合请参照dwr dojo框架
lovemogely
2011-05-19
知道答主
回答量:32
采纳率:0%
帮助的人:14.4万
展开全部
在var url = "user/user_login!check_isHave?user_name="+document.getElementById("user.username").value;
后加个
+ "&random=" + Math.random() + new Date().getTime()
试试看。可能是因为缓存引起的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
行业软件的转型之路
2011-05-20
知道答主
回答量:29
采纳率:0%
帮助的人:16.8万
展开全部
ajax调用最好不要自已写,现在这么多javascript框架,随便拿一个也可以用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式