我想发送一个FormData
通过使用 jQuery AJAX,例如:
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!");
}
});
但我还想使用 jQuery AJAX 发送二进制数据,例如:
var data = (...);
$.ajax({
url: "(URL_target)",
type: "POST",
data : data,
cache : false,
contentType: "application/octet-stream",
processData: false,
success : function(r) {
alert("Success!");
}
});
如何将它们合并为一份数据并发送出去?
您可以将二进制数据附加到FormData
对象作为Blob
, File
, ArrayBuffer
对象,或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!");
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)