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);
}
});
});
- 检查您的数据库返回数据所用的时间。
设置网络响应的长度(您可以在 web.config 中调整 JSON 响应大小与 )。
<configuration>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="1000000" />
</webServices>
</scripting>
</system.web.extensions>
</configuration>
我使用 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);
}
});
});
- 检查您的数据库返回数据所用的时间。
设置网络响应的长度(您可以在 web.config 中调整 JSON 响应大小与 )。
<configuration> <system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="1000000" /> </webServices> </scripting> </system.web.extensions> </configuration>