JSON, ASP.NET MVC - MaxJsonLength exception
Je suis juste essayer de déplacer une partie de nombres séparés par des virgules pour le frontend:
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult GetSquares()
{
var result = new JsonResult();
result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
IList<double> list = new List<double>();
...
result.Data = list;
return result;
}
Cela fonctionne bien tant qu'il n'y a que quelques numéros. Malheureusement, je dois maj beaucoup de chiffres de temps en temps et obtenir un MaxJsonLength exception. J'ai essayé plusieurs suggestions pour surmonter cette (ajouter quelque chose sur le web.fichier de config, etc.). Peut-être que je n'ai pas à utiliser JSON après tout? Cependant, je continue à "faire quelque chose" avec les nombres à l'aide de javascript. Je suis à l'aide de jquery ajax trucs en ce moment.
Toute suggestion bienvenue ...
OriginalL'auteur cs0815 | 2010-11-11
Vous devez vous connecter pour publier un commentaire.
Cela ne fonctionne pas?
Si pas peut-être vous pouvez simplement passer comme une chaîne de caractères...
essayez juste de passer à l'arrière de la chaîne, json peut-être exagéré pour ce que vous faites. Si vous aviez un objet structuré, je dirais que l'utilisation de json, mais si c'est juste une virgule délimitée par des cordes, alors ce devrait être bon.
OriginalL'auteur hunter
Voici une autre custom
JsonResult
(CorrectJsonResult
) qui gère plus de sérialisation des limites que la valeur par défaut de 4 mo autorisés parJavascriptConverter
.Et un autre exemple qui utilise
ContentResult
au lieu deJsonResult
sous-classe.OriginalL'auteur SliverNinja - MSFT
J'ai étendu la classe de base de Contrôleur et de l'excellent travail:
ControllerExtensions classe:
MyController classe:
Vous pouvez especify la longueur maximum dans votre code:
OriginalL'auteur Juan Carlos Velez
Voir explication et LargeJsonResult classe à
http://brianreiter.org/2011/01/03/custom-jsonresult-class-for-asp-net-mvc-to-avoid-maxjsonlength-exceeded-exception/
OriginalL'auteur o_o