0
Как я могу создать файл и отправить его на сервер в Internet Explorer 8?Создать и отправить файл в JavaScript
Теперь я делаю это для IE9 (и выше), так что:
var blob = new Blob([data], {//data is long xml-string
type: "text/plain;charset=utf-8;"
});
var file = new FormData();
file.append('xml_file', blob, 'file.xml');
$.ajax({
url: url,
type: 'POST',
data: file,
contentType: false,
processData: false,
dataType: 'text',
async: false,
success: function (data) {
console.log(data);
},
error: function (xhr) {
console.log(xhr);
}
});
Если это только длинная строка XML, почему бы вам нужен блоб, чтобы отправить его на сервер, просто отправить строку – adeneo
Обратите внимание, что 'Blob()' только suported на IE10 +, IE9 Безразлично» t поддерживать его. http://caniuse.com/#feat=blobbuilder – Lucero
Должен ли MIME-тип 'Blob' быть' "application/xml" или '" text/xml "'? Какова цель третьего параметра, переданного 'FormData'? «Js' в вопросе не возвращает ожидаемые результаты? – guest271314