Используя функцию jQuery $.post
, если вы отправляете значение null
, оно поступает на сторону сервера как "null"
.Пример:
Javascript:
$.post('test.php', { foo : null });
PHP:
var_dump($_POST['foo']); // string(4) "null"
Я понимаю, почему это так, но не знал, как лучше обойти ограничение?Если вы:
- Просмотрите все переменные в JS перед отправкой и замените их пустой строкой?
- Интерпретировать
"null"
как null
на стороне сервера? - Не отправлять переменную вообще?
- Что-то еще?