Ajax无法通过从数据库检索大文件来工作

问题描述

每次从SQL数据库ajax​​检索超过0.5MB的文件时都会出错,这是我在做什么错了?

$(document).ready(function () {

loadFileData();


  });

  function loadFileData() {

$.ajax({
    type: "GET",url: "/File/FileIndex",dataType: "JSON",success: function (data) {
        $.each(data,function (i,val) {
            var trow = $('<tr/>').data("id",val.id);
            var trowa = $('<tr/>');
            var trowb = $('<tr/>').data("id",val.id);
            trow.append('<td colspan="2"><a href="#" class="FileDownload">' + escape(val.Name)  +'</a></td>');
            trowa.append('<td><input type="file" id="FileUpload" /></form></td>');
            trowb.append('<td><input type="button" class="btnUpload" value="Upload File" /><input type="button" id="btnClear" value="Clear" /></td>');

            tab.append(trow);
            tab.append(trowa);
            tab.append(trowb);

        });
        $("#showFiles").html(tab);
    },error: function (error) {
        alert("Failed! Please try again." + error);
    }
});
var tab = $('<table style="width:100px" border=1 class=MyTable></table>');
   }

我的控制器:

//GET: File
    public JsonResult FileIndex()
    {

        List<tblFile> fileList = new List<tblFile>();
        using (FileDBEntities db = new FileDBEntities())
        {
            fileList = db.tblFiles.ToList();
        }

        return new JsonResult { Data = fileList,JsonRequestBehavior = JsonRequestBehavior.AllowGet };
    }

对于小文件,它可以完美地工作,但是为什么检索超过0.5MB的文件会掉下来呢? 消息,我正在接收什么:

function(){if(a){var t=a.length;(function r(t){v.each(t,function(t,n){var i=v.type(n);i==="function"?
(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return this}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)