ajax 错误 500 和 MVC 中的内部服务器错误

ajax error 500 & Internal Server Error in MVC

我使用 ajax 方法调用控制器并获取数据并将其转换为 json 或列表并设置 jquery DataTable。有 1000 条记录,它工作正常,但是当我获取超过 5000 条记录时,ajax 方法给我:

500 Internal server error

这是我的代码:

 $('#btnAllData').click(function () {

    $.ajax({
        url: 'PartMaster/GridLoad',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (Result) {
            debugger;
            var pageload = Result.split('|');
            var status = (pageload[0])

            if (status == "ERROR") {
                Error(pageload[1]);

            }
            else {
                var Partdetails = (pageload[0]);
                //var LocDetails = JSON.parse(pageload[2]);

            }

            //gridDetails(status1);

        },

        error: function (xhr, ajaxOptions, thrownError) {
            alert(xhr.status);
            alert(thrownError);
        }
    });


});
  1. 检查您的数据库返回数据所用的时间。
  2. 设置网络响应的长度(您可以在 web.config 中调整 JSON 响应大小与 )。

    <configuration>
    <system.web.extensions>
        <scripting>  
             <webServices>                                                   
                 <jsonSerialization maxJsonLength="1000000" />                 
             </webServices>
        </scripting>
    </system.web.extensions>
    </configuration>