Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
82
rated 0 times [  89] [ 7]  / answers: 1 / hits: 18978  / 8 Years ago, tue, august 30, 2016, 12:00:00

I'd want to send a FormData by using jQuery AJAX, like:



var uploadFormData = new FormData();
uploadFormData.append(name,value);

$.ajax({
url : (URL_target),
type : POST,
data : uploadFormData,
cache : false,
contentType : false,
processData : false,
success : function(r) {
alert(Success!);
}
});


But I also want to send a binary data by using jQuery AJAX, like:



var data = (...);

$.ajax({
url: (URL_target),
type: POST,
data : data,
cache : false,
contentType: application/octet-stream,
processData: false,
success : function(r) {
alert(Success!);
}
});


How can I combine them into one data and send it out?


More From » jquery

 Answers
18

You can append binary data to FormData object as a Blob, File, ArrayBuffer object, or data URI



var uploadFormData = new FormData();
var data = (...);
uploadFormData.append(name,value);
uploadFormData.append(data, new Blob([data], {type:application/octet-stream}));

$.ajax({
url : (URL_target),
type : POST,
data : uploadFormData,
cache : false,
contentType : false,
processData : false,
success : function(r) {
alert(Success!);
}
});

[#60879] Friday, August 26, 2016, 8 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
rayvenc

Total Points: 666
Total Questions: 125
Total Answers: 99

Location: Northern Ireland
Member since Mon, Nov 14, 2022
2 Years ago
;