Sử dụng chức năng jQuery $.post
, nếu bạn gửi giá trị null
, giá trị này sẽ đến phía máy chủ là "null"
. Ví dụ:Đăng giá trị null qua AJAX
Javascript:
$.post('test.php', { foo : null });
PHP:
var_dump($_POST['foo']); // string(4) "null"
Tôi hiểu tại sao điều này là như vậy, nhưng đã tự hỏi cách tốt nhất để khắc phục hạn chế? Nếu bạn:
- Lặp qua tất cả các biến trong JS trước khi bạn gửi chúng và thay thế bằng một chuỗi rỗng?
- Giải thích
"null"
lànull
ở phía máy chủ? - Không gửi biến?
- Cái gì khác?
Đối với những trình duyệt mà không có một đối tượng JSON mẹ đẻ bạn có thể sử dụng [http://www.json.org/json2.js] – meouw