天天看點

AjaxFilUpLoad檔案正常上傳 但前台無發接收到 背景傳回的Json資料

在開發過程中當需要使用WEBAPI上傳檔案時,如果需要将檔案的儲存路徑或者檔案名等資訊傳回到前台去,背景已經可以将檔案儲存到指定的檔案夾中,當傳回資料的時候,前台無法接收到Json資料或者提示Resource interpreted as Document but transferred with MIME type application/xml:或者報背景500。

解決方式:

不使用WEBAPI的方式使用Controller的Action:

建立一個類來儲存傳回前台的資料。儲存成功後将需要的資料儲存到一個model中然後

return View("FileUpLoad", model);
           
[Serializable]
    public class FileModel
    {
        public string FileName { get; set; }
        public string FilePath { get; set; }
        public bool UpSucceed { get; set; }
    }
           

建立的視圖的表示也很簡單:隻儲存需要的資訊即可

@model  SmilePodAPI.Controllers.FileModel
@{
    Layout = null;
}
{
FileName : '@Model.FileName',
FilePath:'@Model.FilePath',
UpSucceed:'@Model.UpSucceed'
}


           

因為檔案上傳成功後會有一個成功的回調函數在裡面就會傳回這些資料再做其他的處理。。。

繼續閱讀