ajaxFileUpload 被坑记

本文介绍了如何使用AjaxFileUpload进行文件上传,并展示了如何在MVC控制器层正确地返回响应数据,确保前端能够成功接收反馈。
用ajaxFileUpload时,MVC的Controller层,不能用JSON去返回数据,因为前台会接不到
返回信息不能用json(),而是要转换一下。    
return Content(JsonHelper.Serializer(res)) ;


function singleUpload() {
        if (!$('#singleFile').val()) {
            alert('请选择需要上传的文件!');
            return false;
        }
        var url = '@Url.Action("UplpadMailAttachment")';

        
        $.ajaxFileUpload({
            type: 'POST',
            url: url,
            secureuri: false,
            fileElementId: 'singleFile', //文件选择框的name属性
            dataType: 'json', //服务器返回的格式 xml,script,json,html 
            success: function (data, status) //相当于java中try语句块的用法
            {   
                if (data.IsSuccess) {
                    alert(data.Message);
                    $("#hfVisaAttachmentPath").val(data.Message);
                } else {
                    alert(data.Message);
                }

            },
            error: function (data, status, e) //相当于java中catch语句块的用法
            {
                console.log(data);
                console.log(status);
                console.log(e);
                alert(e);
            }
        });
    }




转载于:https://www.cnblogs.com/jzb-dev/p/8da9cc9dddd8a64c5001a158c117f2de.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值