J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5138 links
Pour les fichiers json, avant toute chose, pensez à convertir les caractères accentués (é
en \u00e9e
par exemple).
Si vous ne savez pas la correspondance, json_encode en php peut vous aider :
$a = array('é','è','à');
foreach($a as $k => $v) {
var_dump(str_replace('"','',json_encode($v)) );
}
Quand vous avez un gros fichier (plus de 20 000 entrées) à lire en ajax (avec dataTable.js par exemple), si le fichier est présenté de la façon suivante, le navigateur a une chance sur 2 de planter en cours de lecture :
{
"data":
[
[
"donn\u00e9ee 1",
"donn\u00e9ee 2",
"donn\u00e9ee 3",
"donn\u00e9ee 4",
"donn\u00e9ee 5"
],
[
"donn\u00e9ee 1.1",
"donn\u00e9ee 2.2",
"donn\u00e9ee 3.3",
"donn\u00e9ee 4.4",
"donn\u00e9ee 5.5"
],
(...),
[
"donn\u00e9ee n1",
"donn\u00e9ee n2",
"donn\u00e9ee n3",
"donn\u00e9ee n4",
"donn\u00e9ee n5"
]
]
}
Il vaut mieux les présenter sur une ligne par entrée. Là, ça passe car il y a moins de lignes à lire :
{
"data": [
[ "donn\u00e9ee 1", "donn\u00e9ee 2", "donn\u00e9ee 3", "donn\u00e9ee 4", "donn\u00e9ee 5"],
[ "donn\u00e9ee 1.1", "donn\u00e9ee 2.2", "donn\u00e9ee 3.3", "donn\u00e9ee 4.4", "donn\u00e9ee 5.5"],
(...),
[ "donn\u00e9ee n1", "donn\u00e9ee n2", "donn\u00e9ee n3", "donn\u00e9ee n4", "donn\u00e9ee n5"]
]
}
C'est tout con, mais j'ai passé ma matinée à trouver comment faire :-p
Coude, bien qu'il y ait quelques petits trucs un peu génants (utilisation de msql-query par exemple).
Mais bon, il y a des idées à glaner.
Moteur javascript pour de l'ajax, sans dépendance.
Listes de plusieurs liens vers des applications en ajax. A découvrir...