Здесь я отправляю данные сообщения с помощью xmlHttpRequest вместе с двоичными данными. но xhr.send (formdata); выдача ошибки недопустимого аргумента.
var formData = {};
formData.files= options[0].file;
var bodyValues = options[0];
delete bodyValues.file;
formData.bodyData=bodyValues;
var xhr = new XMLHttpRequest();
xhr.open('POST', config.javaServer+config.baseUrl+AccountNumber+"/upload/"+config.lowerClaimDocUplTs, true);
xhr.setRequestHeader('claimNum',ClaimNumber);
xhr.onload = function () {
// do something to response
console.info(this.responseText);
console.info("success");
var uploadRespo = $.parseJSON(this.responseText);
if (uploadRespo.error){
console.info("error");
}else if (uploadRespo.data.status= = "200"){
console.info("success");
}else{
console.info("error");
}
};
xhr.onerror = function () {
console.info("error upload");
console.info("error");
alert("upload failed");
};
xhr.send(formData);
"xhr.send (formdata); выдает ошибку недопустимого аргумента". Что такое formdata? Это неверный аргумент.
console.info(formData); непосредственно перед отправкой и посмотрите, что вы проходите
да, ваше правильное обещание также не работает в ie7. поскольку FormData не поддерживается в IE7. я создал объект и отправил его как тело вместе с файлом



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


dfd.reject("400");иdfd.resolve(uploadRespo);Что это? Похоже на обещание, но IE7 не поддерживает обещания ... или вообще что-нибудь, это ужасный браузер