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 } }
在这里, showResponse()
永远不会被IE7调用。 适用于Chrome和Firefox。请帮忙!
IE 7是旧浏览器,不支持XMLHttpRequest Level 2。
对于较旧的浏览器,使用了涉及iframe的回退技术,因为无法使用XMLHttpRequest对象的1级implmentntation上传文件。 这是一种常见的后备技术,但它具有固有的局限性。 iframe元素用作表单提交操作的目标,这意味着服务器响应被写入iframe。 如果响应类型是HTML或XML, 则这很好 , 但如果响应类型是脚本或JSON,则这两种方法都不起作用,这两种方法通常都包含在HTML标记中找到时需要使用实体引用来重复的字符。