我怎么能将Image +一些json对象数据发送到ashx处理程序? 是否可以在jquery ajax post ??
像这样:
var fileUpload = $("#image").get(0);
var files = fileUpload.files;
var imag = new FormData();
for (var i = 0; i < files.length; i++) {
imag.append(files[i].name, files[i]);
}
$.ajax({
type: "POST",
url: "../Scripts/uploadify/UploadHandler.ashx",
contentType: false,
processData: false,
data: "image=" + imag + "&Data=" + JSON.stringify({ objEnt: args }),
success: function(){
}
});
我们可以这样做吗?
答案 0 :(得分:1)
将所有文件追加到您创建的FormData
对象后,只需为json数据imag.append('Data', JSON.stringify({ objEnt: args }))
添加另一个文件。然后将ajax请求的data:
设置为imag
。
var fileUpload = $("#image").get(0);
var files = fileUpload.files;
var imag = new FormData();
for (var i = 0; i < files.length; i++) {
imag.append(files[i].name, files[i]);
}
imag.append('Data', JSON.stringify({ objEnt: args }));
$.ajax({
type: "POST",
url: "../Scripts/uploadify/UploadHandler.ashx",
contentType: false,
processData: false,
data: imag,
success: function(){
}
});