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

时间:2018-03-13 07:13:02

标签: asp.net-mvc-4

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

  

500内部服务器错误

这是我的代码:

 $('#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 个答案:

答案 0 :(得分:0)

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

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