用jquery-form.js提交的表单中带有文件上传时,点击提交,后台会返回一个JSON对象让用户下载,而我们想要的效果是实现页面整体不刷新实现表单的提交。
解决方法:
在原有基础上做如下修改
1.dataType : ''josn" 改为 dataType : 'text/html'
2.Action中加入
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charaset=utf-8");
response.getWriter().write("<textarea>"+123+"</textarea>");
实质是返回的空JSON对象藏在textarea带回去,而返回后整个页面不刷新,也不会返回一个JSON对象让用户下载,表单仍然是提交了,这样就达到了原来期望的效果。
分享到:
相关推荐
■ 在带有Session验证的网站后台中SWFUpload无法正常工作? □ 这是因为SWFUpload在上传时相当于重新开辟了一个新的Session进程,因此无法与原有程序的Session保持一致,这就需要在上传时传递原有程序的Session...
submitID:触发表单提交的按钮ID值 参数值:表单提交按钮的ID值,默认在form表单上绑定submit以同步结果 说明:通过本参数,在非标准submit提交环境下,比如AJAX提交,可以由用户点击提交按钮以触发编辑器最新值的...
然后通过检查newFile的response属性来获取服务器返回的数据,这里可以参考jquery.form.js中的实现。如果返回的code值不是200,表示上传失败,并会根据错误码弹出相应的错误提示。如果上传成功,可以通过修改返回的...
- 引入外部JavaScript文件`<script src="test.js"></script>`。 - 使用`onclick`等事件处理属性将JavaScript代码与HTML元素关联起来。 - 通过设置HTML元素的`href`属性为`javascript:JS_CODE`执行JavaScript代码...
POST请求的主要优点是它可以在请求体中携带大量数据,这对于上传文件或传递复杂结构的数据非常有用。POST方法通常包含以下几个参数: 1. **url**:这是必需的第一个参数,指定服务器处理请求的URL。 2. **data**:...