FormData在IE 8/9中不存在,但我需要那些瀏覽器中的功能。這是否有一個很好的回退?IE 8/9中的FormData回退
我會嘗試發送json數據,但我需要將一個文件傳遞給服務器。我在現代瀏覽器中將此文件追加到formData
,並提交XHR
請求。因爲在IE 8/9中不存在FormData
,這顯然失敗。
// 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中創建一個假表單對象,然後將數據附加到該表單中?
會愛一個填充工具的窗口.FormData方法。 –
然後我向你展示一個新的FormData [polyfill](https://github.com/jimmywarting/FormData/)仍然依賴於構造blobs不幸...也許你也可以使用它:[Blob.js](https: //github.com/eligrey/Blob.js)。要讀取文件,您需要flash – Endless