【发布时间】:2012-06-01 14:45:43
【问题描述】:
FormData 在 IE 8/9 中不存在,但我需要这些浏览器中的该功能。有一个很好的后备方案吗?
我会尝试通过 json 数据发送,但我需要将文件传递给服务器。我将此文件附加到现代浏览器中的formData 并提交XHR 请求。因为FormData 在 IE 8/9 中不存在,所以这显然失败了。
// 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 中创建一个假表单对象,然后将数据附加到该对象上?
【问题讨论】:
-
希望为 window.FormData 方法添加一个 polyfill。
标签: javascript ajax xmlhttprequest fileapi