jquery-from.js上传附件,回调返回的结果是前端页面或者是下载文件!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery-from.js上传附件,回调返回的结果是前端页面或者是下载文件!!!相关的知识,希望对你有一定的参考价值。

js里设置dataType为json 后台响应设置为 application/json 时返回时下载文件。
当js设置为text后台设置为text/html时则返回的是前端页面。
前端部分代码:
$("#id").ajaxSubmit(
url: url ,

type: "post", //默认是form的method(get or post)
dataType: "html", //html(默认), xml, script, json...接受服务端返回的类型
async: false,//这里是设置是否异步提交 false 是否 ,一般默认是异步,但是。。这是循环发送,要处理每一条的回调,所以必须同步!必须同步!必须同步!
// clearForm: true, //成功提交后,清除所有表单元素的值
//resetForm: true, //成功提交后,重置所有表单元素的值
// target: '#output', //把服务器返回的内容放入id为output的元素中
//timeout: 3000, //限制请求的时间,当请求大于3秒后,跳出请求
//提交前的回调函数
beforeSubmit: function (xmid)
//遮罩
// return true;
,
success: function (data, status, xhr, $form)

)
后台部分代码:
reslutMap.put("statu", statu);
reslutMap.put("msg", msg);
reslutMap.put("successList", successList);
reslutMap.put("errorList", errorList);
result=com.alibaba.fastjson.JSON.toJSONString(reslutMap);
response.setContentType("text/html;charset=utf-8");
response.getWriter().print(result);

返回的前端页面: 都设置成text/html的时候返回下面这个
[-] data "\n
<div style=\"left: 0px; top: 0px; width: 1082px;\" class=\"panel layout-panel layout-panel-north\">
<div style=\"width: 1082px; height:
10px;\" class=\"panel-body panel-body-noheader panel-body-noborder layout-body\" title=\"\" data-options=\"region:\'north\',border:false\">\n
<span style=\"margin-top: 8px; margin-left: 10px; float: left;\" id=\"status\"></span>\n</div></div>\n
<div style=\"left: 0px; top: 10px; width: 235px;\" class=\"panel layout-panel layout-panel-west layout-split-west\">
<div style=\"width: 225px;\" class=\"panel-header panel-header-noborder\">

都设置成json的时候返回的是下载文件。
而且,浏览器调试的话,返回也是正常的,就是在 success:function(data) 这里的这个data不对。会不会是跨域引起的?如果请求到另一个单独接收和写文件的工程里就会发生上面的问题,如果在同一个工程里不会发生上面的问题。

如果可以的话,建议使用后台后端语言,这样语法丰富很多,而且PHP中的文件上传,返回的值特别多,还有文件操作,文件读取等等,不要局限于一种语言。。o(^▽^)o 参考技术A 要想跨域只能用jsonp,用的是get方式 参考技术B 你好,我也遇到了同样的问题,请问最后怎么解决的? 参考技术C 请问解决了吗,我也遇到了这个问题 参考技术D 你后端应该返回了一个页面而不是一个json格式字符串吧。追问

返回的是字符串,页面上f12查看响应也是有正确的结果。

为啥上传的附件图片不显示?只显示个链接

小站求友链,有愿意的Q我75378200小站一览:

rt以前发的图片直接以附件形式上传以后可以直接以图片方式显示,现在再上传的时候,附件形式的图片不能显示在帖子里面,只能成为网盘下载的选项链接(难道是我的领地和XX网盘合作了?),请教大虾,谢谢啦 参考技术A 上传附件时需要将上传的文档进行压缩,不压缩的文件是上传不了的。

以上是关于jquery-from.js上传附件,回调返回的结果是前端页面或者是下载文件!!!的主要内容,如果未能解决你的问题,请参考以下文章

ueditor编辑器问题--我想只用编辑器的附件功能。

ueditor 1.3.5 JSP版本,怎么配置,图片,附件等上传功能。网上都是之前版本的。。。。

R 中的 Bigrquery 库不上传数据并且不返回错误。按下停止时获取应用程序回调

Ajax异步上传多个文件并返回文件路径

求C# MVC4 做的上传附件下载附件的功能 附件路径存在数据库中 附件存在项目下的uploading文件中 求源码

Ali OSS服务端签名直传并设置上传回调