Ajax文件上传

UI

<iframe id="upIframe" name="upIframe" frameborder="0" src="" style="display:none;"></iframe>
<form id="UploadPrjForm" method="post" action="/FileUtil/UploadPrjFile" enctype="multipart/form-data">
    <label>上传Excel:</label> <input name="pf_excel" type="file" /><br /><br />
    <label>上传 CAD:</label> <input name="pf_cad" type="file" /><br /><br />
    <input type="hidden" name="prjID" value="1" />
    <input type="button" name="uploadpf" οnclick="uploadPrjFile();" value="上传" />
</form>

JS

uploadPrjFile: function(){
    $("#UploadPrjForm").ajaxSubmit({
        target: "#upIframe",
        dataType: 'script',
        success: function(data){
            if(uFile != undefined){
               alert(uFile.Message);
            }
            else{
                alert("上传错误");
            }
        }
    });
    return false;	
}

MVC

[HttpPost]
public ActionResult UploadPrjFile()
{
    string rtJs = string.Empty;
    try
    {
        //处理文件上传逻辑
         HttpPostedFileBase file = Request.Files[0];
        rtJs = "Status:true,Message:'上传成功'";
    }
    catch (Exception ex)
    {
        rtJs = "Status:false,Message:'" + ex.Message + "'";
    }
    rtJs = "var uFile = {" + rtJs + "}";
    return Content(rtJs);
}


说明

  1. UI必须引用AjaxForm插件,以异步提交表单;
  2. ajax返回类型(datatype)必须为script才能正常获取服务器返回的内容,这里为MVC部分的rtJs
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值