当使用ajaxForm jQuery插件时,IE尝试下载json响应
发布时间:2020-12-16 02:47:26 所属栏目:百科 来源:网络整理
导读:我已经尝试了一切,不知道什么似乎是问题. 问题:IE在提交之前下载json响应不会触发. 我正在使用IE 11. 我正在使用jQuery – ajaxForm插件. 用它实现文件上传. 一切都与chrome完美搭配,一切都与IE无关. IE尝试下载json响应,并且在函数之前不执行插件. JS代码
我已经尝试了一切,不知道什么似乎是问题.
问题:IE在提交之前下载json响应不会触发. 我正在使用IE 11. 我正在使用jQuery – ajaxForm插件. IE尝试下载json响应,并且在函数之前不执行插件. JS代码: var options = { beforeSend: beforeSubmit,uploadProgress: progressSubmit,success: uploadSuccess,complete: completeSubmmit }; form.ajaxForm(options); 手动点击执行的实际请求. ('#submitBtn').click(); 我正在使用MVC-3控制器,HttpPost动作接收HttpPostedFile. 我尝试了以下所有方法,没有任何效果. 尝试: 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. -- 版本: 版本:3.50.0-2014.02.05 有任何想法吗? 解决方法
你可以尝试下面的事情:
$('#YourFormId').bind('submit',function() { return false; }); 这将阻止原始表单提交过程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |