我已经尝试了一切,不知道什么似乎是问题.
问题:IE在提交之前下载json响应不会触发.
我正在使用IE 11.
我正在使用jQuery – ajaxForm插件.
用它实现文件上传.
一切都与chrome完美搭配,一切都与IE无关.
JS代码:
var options = { beforeSend: beforeSubmit,uploadProgress: progressSubmit,success: uploadSuccess,complete: completeSubmmit }; form.ajaxForm(options);
手动点击执行的实际请求.
('#submitBtn').click();
我正在使用MVC-3控制器,HttpPost动作接收HttpPostedFile.
响应是一个简单的viewmodel包含几个字符串.
尝试:
Response.Headers.Remove("Content-Type"); Response.Headers.Add("content-type","application/json"); return Json(vm,"text/html"); return Content(JsonSerializerHelper.Serialize(vm),"text/html"); return Json(vm);
提琴手:
Chrome请求:
Content-Length: 606 Pragma: no-cache Cache-Control: no-cache Accept: */* Content-Type: multipart/form-data; boundary=---- WebKitFormBoundary4ABojutLkBGFbphB Accept-Encoding: gzip,deflate Accept-Language: en-US,en;q=0.8,he;q=0.6,pt;q=0.4,ru;q=0. Content-disposition: form-data; name="file"; filename="customersBulk.csv" Content-Type: application/vnd.ms-excel
Chrome响应:
HTTP/1.1 200 OK Cache-Control: private,s-maxage=0 Content-Type: application/json; charset=utf-8 Server: Microsoft-IIS/7.5 X-Powered-By: ASP.NET x-frame-options: SAMEORIGIN Date: Thu,29 Jan 2015 18:19:47 GMT Content-Length: 469 -- and the actual Json object. --
IE请求:
Accept: text/html,application/xhtml+xml,*/* Accept-Language: he-IL Content-Type: multipart/form-data; boundary=---------------------------7df28b2e1c126c Accept-Encoding: gzip,deflate Connection: Keep-Alive Content-Length: 691 DNT: 1 Host: localhost Pragma: no-cache Content-disposition: form-data; name="file"; filename="MY_PATH\..\customersBulk.csv" Content-Type: application/vnd.ms-excel -----------------------------7df28b2e1c126c--
IE响应:
HTTP/1.1 200 OK Cache-Control: private,29 Jan 2015 18:15:50 GMT Content-Length: 558 -- and the Json as well. --
版本:
jQuery表单插件
版本:3.50.0-2014.02.05
需要jQuery v1.5或更高版本
有任何想法吗?
解决方法
你可以尝试下面的事情:
$('#YourFormId').bind('submit',function() { return false; });
这将阻止原始表单提交过程.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。