jquery.form.js插件页面2个表单提交一个表单后台action对象属性收不到值为null解决方案
jquery.form.js插件页面2个表单提交一个表单后台action对象属性收不到值为null
---------------------------------------
我在jsp页面调用addFolder()方法请求到后台action,action的folder对象属性为null,收不到前台的值,我去掉第一个上传文件的form(<form id="fileForm"></form>),然后再次调用后台action就能收到值了,folder属性不为null了,这是我今天在做项目遇到的一个问题,今天搞了一个下午了,还没解决,我怀疑可能是这个插件可能不支持2个form,但是我今天在网上查资料没看到相关处理的方法,请高手帮我解决,非常非常感谢!!!在线等待。。。
------解决方案--------------------
弄成一个form
------解决方案--------------------
data: "id=453&action=test"
你少写这一个。当然后台接收不到数据。
------解决方案--------------------
这是项目中的,可能旁人不好帮忙,你可以找到一些思路
比如你怀疑是不是2个form的原因,这种原因不是不可能,而是如果是写得合格的插件,是没这种问题的,如果是不合格的,也有可能,那么你可以去掉一个form,试下能不能获取到值
其次,是参照2楼的建议,看看action的路径对不对,如果不对,要怎么改才对?可以请教一下同事。或者自己仔细查看一下。。
第三,是不是前台的JS错误了,你用firefox的firebug看下控制台报错没,有可能JS有错,导致传递不了数据到后台。。
- HTML code
<form id="fileForm"> <!--上传文件begin--> <input type="hidden" id="fileName" name="file.filename" /> <input type="hidden" id="name" name="file.name" /> <input type="hidden" id="size" name="file.size"/> <div id="divtcy2" style="display: none;"> <div class="zuzhuav4"> <div class="centtop">UpLoad</div> <div class="zuzhuangone"><span class="sp1">路径:</span> <span class="sp2"> <input id="upload" name="upload" type="file" onchange="fileUpload()" /> </span></div> <div class="h10"></div> <div class="zuzhuangone" style="text-align: center;"> <input id="buttonUpload" type="button" class="delcssbtncss" onclick="addFile()" value="确定" /> <input type="button" class="delcssbtncss" value="取消" onclick="javascript:msgBox_close();"/></div> <div class="h10"></div> </div> </div> <!--上传文件end--> </form> <!--新文件夹begin--> <form id="folderForm"> <div id="divtcy1" style="display: none;"> <div class="zuzhuavh"> <div class="centtop">AddFolder</div> <div class="zuzhuangone"><span class="sp1">文件夹名:</span> <span class="sp2"><input id="Text1" type="text" name="folder.name" class="cssinsear" value=""/></span> </div> <div class="zuzhuangone"> <span class="sp1">描述:</span> <span class="sp2"><textarea cols="" rows="" class="textaronerfv" name="folder.remark"></textarea></span> </div> <div class="h10"></div> <div class="zuzhuangone" style="text-align: center;"> <input name="" type="button" class="delcssbtncss" value="确定" onclick="addFolder();" /> <input name="" type="button" class="delcssbtncss" value="取消" onclick="javascript:msgBox_close();"/></div> <div class="h10"></div> </div> </div> </form> <!--新文件夹end-->
- JScript code
//添加文件夹 function addFolder() { var url = "${path}/resource/document!save.action"; $("#folderForm").ajaxSubmit( { dataType : "json", type : "post", url : url, success : function(result) { if (result.code == "0") { location.href = "${path}/resource/document!index.action"; } else { alert(result.msg); } } }); }
---------------------------------------
我在jsp页面调用addFolder()方法请求到后台action,action的folder对象属性为null,收不到前台的值,我去掉第一个上传文件的form(<form id="fileForm"></form>),然后再次调用后台action就能收到值了,folder属性不为null了,这是我今天在做项目遇到的一个问题,今天搞了一个下午了,还没解决,我怀疑可能是这个插件可能不支持2个form,但是我今天在网上查资料没看到相关处理的方法,请高手帮我解决,非常非常感谢!!!在线等待。。。
------解决方案--------------------
弄成一个form
------解决方案--------------------
data: "id=453&action=test"
你少写这一个。当然后台接收不到数据。
------解决方案--------------------
这是项目中的,可能旁人不好帮忙,你可以找到一些思路
比如你怀疑是不是2个form的原因,这种原因不是不可能,而是如果是写得合格的插件,是没这种问题的,如果是不合格的,也有可能,那么你可以去掉一个form,试下能不能获取到值
其次,是参照2楼的建议,看看action的路径对不对,如果不对,要怎么改才对?可以请教一下同事。或者自己仔细查看一下。。
第三,是不是前台的JS错误了,你用firefox的firebug看下控制台报错没,有可能JS有错,导致传递不了数据到后台。。