38 votes

limite de taille maximale de l'objet javascript

J'essaie de passer une variable JavaScript au côté serveur en utilisant la méthode jquery.ajax.

J'essaie de créer une chaîne json, mais lorsque la longueur de la variable atteint 10000, plus de données sont ajoutées à la chaîne.

var jsonObj = '{"code":"' + code + '","defaultfile":"' + defaultfile + '","filename":"' + currentFile + '","lstResDef":[';
        $.each(keys, function(i, item) {
            i = i + 1;
            var value = $("#value" + i).val();
            var value = value.replace(/"/g, "\\\"");
            jsonObj = jsonObj + '{';
            jsonObj = jsonObj + '"Key":' + '"' + Encoder.htmlEncode($(this).html()) + '"' + "," + '"Value"' + ':' + '"' + Encoder.htmlEncode(value) + '"';
            jsonObj = jsonObj + '},';
            alert(jsonObj);             
        });          

        jsonObj = jsonObj + ']}';

Ici, lorsque la longueur de caractère du var jsonObj est 10000, les valeurs suivantes ne sont pas ajoutées.

On dirait qu'il y a une certaine limite à cela.

-9voto

Asfour Points 114

vous devez mettre ceci dans web.config :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X