IE在使用ajaxForm jQuery插件时尝试下载json响应



我已经尝试了所有方法,但不知道似乎有什么问题。

问题:IE在提交之前下载json响应+不会触发。

我使用的是IE 11。

我正在使用jQuery - ajaxForm插件。用它实现了文件上传。一切都在 chrome 上完美运行,而 IE 则不然。

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);

琴师:

铬请求:

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

铬响应 :

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, 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:15:50 GMT
Content-Length: 558
-- and the Json as well. --

版本:j查询表单插件

版本: 3.50.0-2014.02.05
需要 jQuery v1.5 或更高版本

有什么想法吗?

你能试试以下事情吗:

$('#YourFormId').bind('submit', function() { return false; });

这将阻止原始表单提交过程。

相关内容

  • 没有找到相关文章

最新更新