做的是上传文件的模块儿:
前台js:
<form method="post" id="testImgForm" action="tf-qua-apply/tf-qua-signature!addSave.do" onsubmit="return iframeCallback(this, navTabAjaxDone)" class="pageForm required-validate" enctype="multipart/form-data">
<input type="file" name="myFile" />
<li><div class="buttonActive"><div class="buttonContent"><button type="submit" id="submitBtnId" ><s:property value="getText('save')"/></button></div></div></li>
后台action中返回的message代码:
this.message = this.getSuccessMessage(getText("addSuccess"), moduleName,
"closeCurrent", "tf-qua-apply/tf-qua-signature!list.do&" + Util.toStrQuery(query));
直行结束之后,可以保存成功,但是页面直接返回
{"statusCode":"200","message":"保存成功","navTabId":"","rel":"","callbackType":"closeCurrent","forwardUrl":""}
还有一种情况是页面,什么跳转也没有,也没有提示框。也是可以保存file文件的
求用过的大神告知,在线等,谢谢啦
------解决方案--------------------
DWZ文件上传提交表单后,不关闭当前页,也不刷新父级页,只提示我下载文件,我打开一看,是成功的json,为什么出现这种情况,一般的表单提交却可以,求大神指教
------解决方案--------------------
可能是你的上传页面操作完没有刷新的问题,
{\"statusCode\":\"200\", \"message\":\"用户添加成功!\", \"navTabId\":\"user_page\", \"callbackType\":\"closeCurrent\",\"forwardUrl\":\"\"}"); 你的navTabId后面没有值,你的上传页面就不会刷新。 我这个user_page是那个页面的rel值