Ajax文件上传在IE7中不起作用

我已经在asp.net mvc3中使用这个插件通过Ajax上传文件。 http://malsup.com/jquery/form/#ajaxSubmit但它在IE7中不起作用。

$("#Controls").submit(function () { var options = { url: "/Education/upDoc", datatype: "json", success: showResponse }; $(this).ajaxSubmit(options); }); function showResponse(responseText, statusText, xhr, $form) { alert("sr"); alert("Sr " + responseText.success); if (responseText.success == true) { //some code } } 
File Type @* *@ @Html.DropDownList("documentType", doctypelist, new { @id = "documentType" }) Name

在这里, showResponse()永远不会被IE7调用。 适用于Chrome和Firefox。请帮忙!

IE 7是旧浏览器,不支持XMLHttpRequest Level 2。

对于较旧的浏览器,使用了涉及iframe的回退技术,因为无法使用XMLHttpRequest对象的1级implmentntation上传文件。 这是一种常见的后备技术,但它具有固有的局限性。 iframe元素用作表单提交操作的目标,这意味着服务器响应被写入iframe。 如果响应类型是HTML或XML, 则这很好但如果响应类型是脚本或JSON,则这两种方法都不起作用,这两种方法通常都包含在HTML标记中找到时需要使用实体引用来重复的字符。

http://malsup.com/jquery/form/#file-upload