我对控制器操作方法进行了以下AJAX调用:
$.ajax({
type: "POST",
url: "/BasesDados/Produtos/EditarProduto",
data: {
objProduto: objProduto,
listProdutoLinguas: produtoLinguas,
listCoresTamanhos: corTamanhos,
atributoIDs: attIDs
},
success: function (res) {
// ..do something
}
});
我在调用AJAX函数之前在脚本中填充对象。除非有大量数据要发送,否则它可以正常工作并将数据发送到控制器。在特定的错误情况下,对象'corTamanhos'填充了261个元素(它是对象的数组),在这种特定情况下,AJAX调用失败,它永远不会将请求发送到服务器。
我已经尝试了很多事情,例如,使用formData元素的JSON.serialize,我感到很绝望。
检查控制台后,我发现错误是一个异常,如下所示:
“ InvalidDataException:表单值计数限制超过1024。”
我该如何克服?
任何人都可以帮忙吗?
非常感谢。
由于评论中使用了@Rory McCrossan的指导,所以我能够找到问题并解决。
引发异常,因为表单提交的默认大小限制为1024。
我能够在Startup类中对其进行设置,如这篇文章中所述:https://stackoverflow.com/a/50077801/8796120
谢谢你!