Funkcja wysyłania wartości null
za pomocą funkcji jQuery $.post
przechodzi na stronę serwera pod nazwą "null"
. Przykład:Wysyłanie wartości pustych za pośrednictwem AJAX
Javascript:
$.post('test.php', { foo : null });
PHP:
var_dump($_POST['foo']); // string(4) "null"
rozumiem dlaczego tak jest, ale zastanawiałem się, że najlepszym sposobem, aby obejść ograniczenia? Powinieneś:
- Zapętlić wszystkie zmienne w JS przed wysłaniem i zastąpić pusty ciąg?
- Interpretować
"null"
jakonull
po stronie serwera? - Nie wysyłaj zmiennej w ogóle?
- Coś jeszcze?
dla tych przeglądarek, które nie mają natywną obiekt JSON można użyć [http://www.json.org/json2.js] – meouw