J'aimerais savoir si JSON avec Ajax a une limitation à la quantité de données qu'un paramètre sortant et de retour peut porter? P>
J'aimerais pouvoir envoyer et revenir du serveur un fichier avec 10 000 lignes, en tant que chaîne. Comment devrais-je atteindre cette tâche? Un seul paramètre sera-t-il capable de remettre ceci? P>
EDIT: Mon client est JavaScript et mon serveur PHP. P>
merci. p>
5 Réponses :
Les demandes de post HTTP n'ont pas de limitations de taille (raisonnables). p>
Cependant, si vous postez plus de 100 Mo de données, il est peu probable de travailler de manière fiable. P>
JSON est similaire à celui des autres formats de données tels que XML - si vous devez transmettre plus de données, vous venez d'envoyer plus de données. Il n'y a pas de limitation de taille inhérente à la demande JSON globale elle-même. Toute limitation serait définie par le serveur analysant la demande JSON. (Par exemple, ASP.NET possède la propriété "Maxjsonlength" du sérieliseur.) P> blockQuote>
JSON ne présente pas de manière intrinsèquement une limite quant à la quantité de données qu'il peut transmettre ou limiter sa profondeur de récursivité. Cela dépend de votre serveur d'applications.
Si vous utilisez une jsonsorialisation avec C #, la limite de la quantité de données est définie sur assez faible. Vous pouvez écraser cela en mettant l'extrait de code suivant dans votre web.config. P>
<system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="2147483644"></jsonSerialization> </webServices> </scripting> </system.web.extensions>
Je pense que la plus grande faiblesse de Json est la sémantique. p>
sinon il n'y a pas de limitations si vous utilisez httpport. Mais bien sûr, pour une meilleure expérience utilisateur, gardez-le simple et moins. P>
Plus: http://blogs.oracle.com/bblfish/TRe_Limitations_of_json a> p>
Vous devez casser la chaîne en bits et faire plusieurs demandes AJAX jusqu'à ce que la chaîne soit terminée. Continuez à ajouter les bits de chaîne temporairement vers un fichier, puis mettez le contenu du fichier à l'intérieur de votre base de données une fois que les demandes sont terminées. P>
Son comme vous avez fait quelque chose comme ça avant, pouvez-vous recommander de la taille de chaque demande? Mes fichiers sont de 10 000 lignes de long et chaque ligne contient environ 150 caractères. (J'utilise JavaScript et PHP)
Pour moi, je le garde toujours sous 1 Mo par demande.
1Mo? Même pour envoyer une demande avec un paramètre de 1 Mo?