<legend id='0SLoL'><style id='0SLoL'><dir id='0SLoL'><q id='0SLoL'></q></dir></style></legend><tfoot id='0SLoL'></tfoot>
    <i id='0SLoL'><tr id='0SLoL'><dt id='0SLoL'><q id='0SLoL'><span id='0SLoL'><b id='0SLoL'><form id='0SLoL'><ins id='0SLoL'></ins><ul id='0SLoL'></ul><sub id='0SLoL'></sub></form><legend id='0SLoL'></legend><bdo id='0SLoL'><pre id='0SLoL'><center id='0SLoL'></center></pre></bdo></b><th id='0SLoL'></th></span></q></dt></tr></i><div id='0SLoL'><tfoot id='0SLoL'></tfoot><dl id='0SLoL'><fieldset id='0SLoL'></fieldset></dl></div>

    <small id='0SLoL'></small><noframes id='0SLoL'>

    • <bdo id='0SLoL'></bdo><ul id='0SLoL'></ul>

      IE 8/9 中 FormData 的后备

      时间:2023-10-14
      • <bdo id='cgzXZ'></bdo><ul id='cgzXZ'></ul>
        <legend id='cgzXZ'><style id='cgzXZ'><dir id='cgzXZ'><q id='cgzXZ'></q></dir></style></legend>
          • <small id='cgzXZ'></small><noframes id='cgzXZ'>

            1. <tfoot id='cgzXZ'></tfoot>
                <tbody id='cgzXZ'></tbody>

              <i id='cgzXZ'><tr id='cgzXZ'><dt id='cgzXZ'><q id='cgzXZ'><span id='cgzXZ'><b id='cgzXZ'><form id='cgzXZ'><ins id='cgzXZ'></ins><ul id='cgzXZ'></ul><sub id='cgzXZ'></sub></form><legend id='cgzXZ'></legend><bdo id='cgzXZ'><pre id='cgzXZ'><center id='cgzXZ'></center></pre></bdo></b><th id='cgzXZ'></th></span></q></dt></tr></i><div id='cgzXZ'><tfoot id='cgzXZ'></tfoot><dl id='cgzXZ'><fieldset id='cgzXZ'></fieldset></dl></div>
              1. 本文介绍了IE 8/9 中 FormData 的后备的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                FormData 在 IE 8/9 中不存在,但我需要这些浏览器中的功能.有一个很好的后备方案吗?

                FormData does not exist in IE 8/9 but I need that functionality in those browsers. Is there a nice fallback for this?

                我会尝试通过 json 数据发送,但我需要将文件传递给服务器.我将此文件附加到现代浏览器中的 formData 并提交一个 XHR 请求.因为 FormData 在 IE 8/9 中不存在,这显然失败了.

                I would try to send over json data, but I need to pass over a file to the server. I append this file to the formData in modern browsers and just submit an XHR request. Because FormData does not exist in IE 8/9 this obviously fails.

                // I cant seem to get this to work with a file.
                $.ajax({
                    url: '/genericHandlers/UploadDocsFile.ashx',
                    type: "POST",
                    data: model.toJSON(),
                    contentType: 'application/json'
                    }).done(function  (data) { 
                       log('stuff happened!');
                    });
                

                也许另一种方法是在 js 中创建一个假表单对象,然后将数据附加到该对象?

                Maybe an alternative is to create a fake form object in js then append the data to that?

                推荐答案

                我只知道一种可能的解决方案,但这并不是 IE 真正的 1-1 后备方案.没有可能用于发送文件的通信 API,因为您无法在旧浏览器中绑定输入字段,例如在使用 FormData 的现代浏览器中.但是您可以使用 iframe 发送整个表单.对于这种情况,您可以使用支持 XHR DataForm 和 iframe 的 jquery.form 插件(当浏览器不支持 FormData API 时使用 iframe 发送数据).

                I know only one possible solution, but it's not really 1-1 fallback for IEs. There are no possible communication API for sending files, because you cannot bind input fields in old browsers, like in a modern ones using FormData. But you can send whole form using an iframe. For this case you can use jquery.form plugin that support XHR DataForm and iframe (data sends with iframe when browser do not FormData API support).

                这篇关于IE 8/9 中 FormData 的后备的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:拦截 XMLHttpRequest 并修改 responseText 下一篇:关于 Web Worker 中的同步请求的意见

                相关文章

                最新文章

                <tfoot id='yjFZP'></tfoot>
              2. <i id='yjFZP'><tr id='yjFZP'><dt id='yjFZP'><q id='yjFZP'><span id='yjFZP'><b id='yjFZP'><form id='yjFZP'><ins id='yjFZP'></ins><ul id='yjFZP'></ul><sub id='yjFZP'></sub></form><legend id='yjFZP'></legend><bdo id='yjFZP'><pre id='yjFZP'><center id='yjFZP'></center></pre></bdo></b><th id='yjFZP'></th></span></q></dt></tr></i><div id='yjFZP'><tfoot id='yjFZP'></tfoot><dl id='yjFZP'><fieldset id='yjFZP'></fieldset></dl></div>
                  <bdo id='yjFZP'></bdo><ul id='yjFZP'></ul>

                <legend id='yjFZP'><style id='yjFZP'><dir id='yjFZP'><q id='yjFZP'></q></dir></style></legend>

                  1. <small id='yjFZP'></small><noframes id='yjFZP'>