En utilisant la fonction jQuery $.post
, si vous envoyez une valeur null
, elle arrive du côté serveur sous la forme "null"
. Exemple:Affichage de valeurs nulles via AJAX
Javascript:
$.post('test.php', { foo : null });
PHP:
var_dump($_POST['foo']); // string(4) "null"
Je comprends pourquoi il en est ainsi, mais se demandait la meilleure façon de contourner la limitation? Devriez-vous:
- Parcourir toutes les variables dans JS avant de les envoyer et les remplacer par une chaîne vide?
- Interprétez
"null"
commenull
côté serveur? - Ne pas envoyer la variable du tout?
- Quelque chose d'autre?
Pour les navigateurs qui ne disposent pas d'un objet JSON natif, vous pouvez utiliser [http://www.json.org/json2.js] – meouw