var item = $('input[@name=duration][@checked]').val();
$('#showForm').action = "/action/employee.do?method=queryPersonalMeasure&duration_id='"+item+"'"+'&duration_id1='+item;
$('#showForm').submit();后台request.getParamter("duration_id") 死也获取不到参数,大家有没有碰到过。。Jquery和struts1.2整合后,Form提交时,如何把参数带过去,注意:不是Ajax,就是一般的提交到后台处理,为什么用上面那种写法,参数无法取到呢?加了个Jquery,连struts以前form.action 指定URL(包括参数)然后submit()就不行了呢?
分不够再加
$('#showForm').action = "/action/employee.do?method=queryPersonalMeasure&duration_id='"+item+"'"+'&duration_id1='+item;
$('#showForm').submit();后台request.getParamter("duration_id") 死也获取不到参数,大家有没有碰到过。。Jquery和struts1.2整合后,Form提交时,如何把参数带过去,注意:不是Ajax,就是一般的提交到后台处理,为什么用上面那种写法,参数无法取到呢?加了个Jquery,连struts以前form.action 指定URL(包括参数)然后submit()就不行了呢?
分不够再加
解决方案 »
- ssh 拦截所有action验证用户是否登录
- 菜鸟第一次发帖提问,求好心人看看代码谢谢
- JSP+AJAX+JQUERY,高手请教
- 烦劳帮助,在线待回答,谢谢[microsoft][ODBC SQL server Driver][shard Memory]
- 如何将一次录入2个表进数据库??
- 大家给个好的分页程序(jsp)
- 高手请进,研究useBean和new Class()的本质差别
- 为什么每一次都要重新启动Weblogic??
- Servlet在关闭后是否执行doDestroy()方法?
- myeclipse 怎么导入字体 啊?
- 有关struts,java.lang.ClassCastException
- 如何用div+css实现模式窗体
为何要加单引号呢。
看你的提交路径是否正确
要么$('#showForm').get(0).action=......其中get()方法是取到jquery中的原始DOM对象,具体用法请查一下API另:那个ITEM不能加引号,否则你取的值就永远是item字符串了
$('#showForm').attr("action",str);
你说的不对,这样可以提交,参数可以传递,我本机可以了,不过传过去的URL参数,变量名给我改了名字,变量名是单选按钮的ID,而不是我自己手写的duration_ID
var item = $('input[name=duration][checked]').val(); 3 如果是checkbox,该语句只能得到第一个值
为每个参数提供一个隐藏表单域, 使用jQuery动态修改他就行了..
有没有办法将request中所有的参数传过去? 调试发现 ajax跳转到后台后 使用request.getParameterNames(),发现很多参数都没有获取到,因为我在 data:{}中没有指定这么多
当然可以提交了,因为即使你form的action属性没有赋上值,如果你的form用struts标签的话,本身form是有自己的默认提交action属性的。之所以“传过去的URL参数,变量名给我改了名字,变量名是单选按钮的ID”,不就是因为执行了默认的表单提交而没有按你的URL提交么?如果直接submit按扭提交,不用JS提交的话,不就是你现在这种情况么?
var item = $('input[name=duration]:checked')得到的是一个数组对象。
$("input[type=hidden]", $("form")).each(function(){
var key = this.name;
var value = this.value;
parameter[key] = value;
});$("input[type=text]", $("form")).each(function(){
var key = this.name;
var value = this.value;
parameter[key] = value;
});$.ajax({
async: false,
type: "POST",
url: url+"/action/manager.do",
data: parameter,
dataType: "json",
success: function(resp){
if(resp.executeSuccess == 0){
alert(" <bean:message key='HC000.SAVED_SUCCESS' />");
}else{
alert(" <bean:message key='HC000.SAVED_FAIL' />");
}},
error: function(msg){
alert(" <bean:message key='HC000.SAVED_FAIL' />");
}
}); 我把form里面所有text和hidden参数都传过去了,可以获取值了
var item = $('input[name=duration][checked]').val(); 3 如果是checkbox,该语句只能得到第一个值
然后用下面的方式回传信息
JSONObject json = new JSONObject();
json.put("executeSuccess", iExecuteSuccess);//成功回传0
response.setHeader("Content-Type", "text/plain;charset=UTF-8");
out = response.getOutputStream();
out.write(json.toString().getBytes("UTF-8"));
out.flush();怎么到页面
success: function(resp){
if(resp.executeSuccess == 0){
alert(" <bean:message key='HC000.SAVED_SUCCESS' />");
}else{
alert(" <bean:message key='HC000.SAVED_FAIL' />");
}},
resp.executeSuccess 的值 是 undefined呢????????
不是传递javascript的数组,而是这种形式传递参数
url: url+"/action/manager.do",
data: 'str=a&str=b&str=c......', 这样后台用String str[] = request.getParameterValues("str");不会有问题
alert(" <bean:message key='HC000.SAVED_FAIL' />");
} 、
这一块呢
另外调试一下,返回的是否是json的规则既然值传递一个符号,为何要用json ?
直接
response.setContentType("text/json");
response.getWriter().print(flag);
success: function(resp){
if(resp== 0){ ......
返回的可能不只一个符号,可能有其他状态值,这里只是举例关键是程序执行没有异常,返回时却不会走 success: function(resp){
if(resp== 0){ ......
他会执行 error: function(msg){
alert(" <bean:message key='HC000.SAVED_FAIL' />");
} 、
$.ajax
{
url:'existCheck.action',
type: "POST",
dataType:"resposeText",
data:datastr,
success:function(msg) {//success
var contents = eval('(' + msg + ')');
$("#existlFlg").val(contents.existFlg);
}
},
error:function(){
alert("error");
)
这个是我用的一个方法 不知道对楼主有没有帮助 返回的数据类型msg是json类型的 我转换了一下 如上面的可以直接获得contents.你返回的属性名 至于程序跑到eroor那里 原因有好几种可能,struct 的配置,后台代码的错误都会导致ajax返回的状态错误 这个得你自己调查了
哎,昨天才开始用JQuery,现在正对着API看呢
25楼的 struts 的配置也会影响????? 这个怎么说呢,我看了 执行返回的 status是 200,证明执行没问题,而且我程式也没有异常,按你这样说,是struts配置问题咯,那怎么配会影响呢。
<result type="json"></result>
</action>
返回结果类型 设置了吗 json类型的
幫頂﹗
$('#showForm').action = "/action/employee.do?method=queryPersonalMeasure&duration_id='"+item+"'"+'&duration_id1='+item;
$('#showForm').submit();
response.setHeader("Content-Type", "text/json;charset=UTF-8"); dataType:'json' 返回会走 error:function
程式没有异常,返回状态为 200,那这里的contentType要设置成什么样子,才会到 success:function
window.location= "/action/employee.do?method=queryPersonalMeasure&duration_id='"+item+"'"+'&duration_id1='+item;
window.location= "/action/employee.do?method=queryPersonalMeasure&duration_id="+item;