javascript - 将图像 + 数据 ajax post 发送到 ashx 处理程序

标签 javascript jquery ajax ashx

我如何将图像+一些 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(){

                }

            });

我们可以这样做吗?

最佳答案

将所有文件附加到您创建的 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(){

    }

});

关于javascript - 将图像 + 数据 ajax post 发送到 ashx 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24134331/

相关文章:

javascript - Select 上的 ng-pattern 变小

jQuery 如果 "this"包含

javascript - URL 哈希片段中的双正斜杠是否可以

javascript - 如何恢复从数组中删除的项目?

javascript - Sequelize 无法创建表,但是当我在 MySQL CLI 中运行它时它可以工作

javascript - 如果进行一些验证,Ctrl+A 在输入框的 firefox 中不起作用

javascript - JS Code over AJAX with jQuery - 这种方法安全吗?

c# - AJAX 调用被阻止

javascript - 是否有理由不对 AJA~X 请求使用 JSONP?

jquery - 在 jquery 中切换表行隐藏/显示