无法从AJAX向控制器发送大对象

问题描述 投票:0回答:1

我对控制器操作方法进行了以下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。”

我该如何克服?

任何人都可以帮忙吗?

非常感谢。

jquery arrays json ajax asp.net-core-2.0
1个回答
0
投票

由于评论中使用了@Rory McCrossan的指导,所以我能够找到问题并解决。

引发异常,因为表单提交的默认大小限制为1024。

我能够在Startup类中对其进行设置,如这篇文章中所述:https://stackoverflow.com/a/50077801/8796120

谢谢你!

© www.soinside.com 2019 - 2024. All rights reserved.