,如何实现ajax跳转到struts的action中,

2024-12-13 01:45:10
推荐回答(3个)
回答1:

我觉得你在瞎写。。。
首先明确下jquery使用ajax的方法,如果使用ajax提交数据,你的
“document.getElementById("crud").submit(); ”就是多余的,既然使用ajax和后台交互了,为啥还要用form表单提交呢?

另外success:function(data){},这个函数是回调函数,也就是当ajax和后台交互完毕后,调用的方法,data是相应给ajax的字符串信息(也就是后台servlet输出的信息)。给你一个例子:
==================================
(Ajax)js代码:
function showInfo(){
$.ajax({
type:'post',//post方式提交
url:'abc.action',//提交的地址
async:false,//不采用异步交互机制
data:'username=admin&password=123',//要提交的数据
success:function(data){//回调处理函数,参数data是后台响应的字符串
alert(data);//弹出字符串,提示交互成功
}
});
}
//简单后台代码,直接使用servlet实现,你可以使用action
public void doRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("我是老丁");//这就是ajax里面data参数代表的信息
System.out.println(request.getParameter("username"));//获取ajax提交的username参数
System.out.println(request.getParameter("password"));//获取ajax提交的password参数
out.flush();
out.close();
}

回答2:

使用Jquery的话,代码如下:
$.ajax({
type:"POST" ,
dataType:"json",
url:含有action的链接
data:{参数},
success:function(msg){
后台操作成功后,要做的操作

},
error:function(){
后台操作失败后,要做的操作
}
});
在你的代码中:
可以写成这样
var con = confirm("确定要删除选择的记录吗?");
if(con==true){
//删除操作

}else{
//其他操作

}

回答3:

你ajax里面咋还有个submit?