问题描述
在js里面写一个方法来调用action里面的delete()方法?
解决方案
解决方案二:
functiondelete(id){form.action="……doDelete"form.submit();}
解决方案三:
推荐使用ajax,异步执行删除操作$.ajax({type:"POST",url:"XXX!delete.action",data:{id:id},success:function(data){}else{}}});
解决方案四:
引用2楼qqliang1314的回复:
推荐使用ajax,异步执行删除操作$.ajax({type:"POST",url:"XXX!delete.action",data:{id:id},success:function(data){}else{}}});
赞同,如果遇到表单,还可以用$("#表单ID").serialize(),可以alert试试这个东西,表单提交很常用另外,struts配置文件要配一个json对象,以供页面获取delete是否成功,action中也要来一个对应的functionsubmitIssueUpdate(){if(checkIssueParam()==false){returnfalse;}$.ajax({type:"POST",url:"<%=request.getContextPath()%>/admin/issue_updateIssue.action",data:$("#issue-update-form").serialize(),success:function(flag){...}...action中:privateintflag;注意要有get方法.配置文件<resultname="success"type="json"><paramname="root">flag</param></result>按照这个name对应的话,你的delete方法returnSUCCESS;即可,因为配置文件有对应着success的json如果同一个action中有不同的json变量需求可以通过resultname="***"来配置多个json变量页面获取的"flag"最好和action/配置文件中的json变量相同
解决方案五:
<%@pagelanguage="java"import="你的action文件名"pageEncoding="utf-8"%>引入你的action.class文件在js代码中加入<%%>使用action.class代码JS可以获取最后的值我理解的对吗
解决方案六:
引用3楼SOLDIER_BOSSJIE的回复:
Quote: 引用2楼qqliang1314的回复:
推荐使用ajax,异步执行删除操作$.ajax({type:"POST",url:"XXX!delete.action",data:{id:id},success:function(data){}else{}}});赞同,如果遇到表单,还可以用$("#表单ID").serialize(),可以alert试试这个东西,表单提交很常用另外,struts配置文件要配一个json对象,以供页面获取delete是否成功,action中也要来一个对应的functionsubmitIssueUpdate(){if(checkIssueParam()==false){returnfalse;}$.ajax({type:"POST",url:"<%=request.getContextPath()%>/admin/issue_updateIssue.action",data:$("#issue-update-form").serialize(),success:function(flag){...}...action中:privateintflag;注意要有get方法.配置文件<resultname="success"type="json"><paramname="root">flag</param></result>按照这个name对应的话,你的delete方法returnSUCCESS;即可,因为配置文件有对应着success的json如果同一个action中有不同的json变量需求可以通过resultname="***"来配置多个json变量页面获取的"flag"最好和action/配置文件中的json变量相同
ajax可以提交表单吗?好像不能提交<inputtype="file"/>吧,文件提交不过去,只能submit提交
解决方案七:
引用5楼qq_18994831的回复:
Quote: 引用3楼SOLDIER_BOSSJIE的回复:
Quote: 引用2楼qqliang1314的回复:
推荐使用ajax,异步执行删除操作$.ajax({type:"POST",url:"XXX!delete.action",data:{id:id},success:function(data){}else{}}});赞同,如果遇到表单,还可以用$("#表单ID").serialize(),可以alert试试这个东西,表单提交很常用另外,struts配置文件要配一个json对象,以供页面获取delete是否成功,action中也要来一个对应的functionsubmitIssueUpdate(){if(checkIssueParam()==false){returnfalse;}$.ajax({type:"POST",url:"<%=request.getContextPath()%>/admin/issue_updateIssue.action",data:$("#issue-update-form").serialize(),success:function(flag){...}...action中:privateintflag;注意要有get方法.配置文件<resultname="success"type="json"><paramname="root">flag</param></result>按照这个name对应的话,你的delete方法returnSUCCESS;即可,因为配置文件有对应着success的json如果同一个action中有不同的json变量需求可以通过resultname="***"来配置多个json变量页面获取的"flag"最好和action/配置文件中的json变量相同
ajax可以提交表单吗?好像不能提交<inputtype="file"/>吧,文件提交不过去,只能submit提交
如果有file类型,我是分开来的,file用插件提交,其他用ajax提交(file能否提交,没验证过),我强调的是serialize()这个蛮好用,可以应付大多数表单.而且可以用json返回是否提交成功的标记不知你对有file的表单是怎么处理的?
解决方案八:
引用6楼SOLDIER_BOSSJIE的回复:
Quote: 引用5楼qq_18994831的回复:
Quote: 引用3楼SOLDIER_BOSSJIE的回复:
Quote: 引用2楼qqliang1314的回复:
推荐使用ajax,异步执行删除操作$.ajax({type:"POST",url:"XXX!delete.action",data:{id:id},success:function(data){}else{}}});赞同,如果遇到表单,还可以用$("#表单ID").serialize(),可以alert试试这个东西,表单提交很常用另外,struts配置文件要配一个json对象,以供页面获取delete是否成功,action中也要来一个对应的functionsubmitIssueUpdate(){if(checkIssueParam()==false){returnfalse;}$.ajax({type:"POST",url:"<%=request.getContextPath()%>/admin/issue_updateIssue.action",data:$("#issue-update-form").serialize(),success:function(flag){...}...action中:privateintflag;注意要有get方法.配置文件<resultname="success"type="json"><paramname="root">flag</param></result>按照这个name对应的话,你的delete方法returnSUCCESS;即可,因为配置文件有对应着success的json如果同一个action中有不同的json变量需求可以通过resultname="***"来配置多个json变量页面获取的"flag"最好和action/配置文件中的json变量相同
ajax可以提交表单吗?好像不能提交<inputtype="file"/>吧,文件提交不过去,只能submit提交
如果有file类型,我是分开来的,file用插件提交,其他用ajax提交(file能否提交,没验证过),我强调的是serialize()这个蛮好用,可以应付大多数表单.而且可以用json返回是否提交成功的标记不知你对有file的表单是怎么处理的?
我file都是用submit提交,可以写一个button,用它的点击事件来执行js,在js里面写.submit()
解决方案九:
ajax
解决方案十:
求方便的话可以使用DWR框架