MW211 EXIT

devlog
jQuery/$.postと論理型データ
2014年04月21日
jQueryの「$.post」で、bool値(論理型)を送信すると、文字型に変換されるようだ。

送信側でこのように送信して…。
┌──────────────────────────────────────┐
│$.post(受信先, {"test":true});                                              │
└──────────────────────────────────────┘

受信側で、ダンプ表示してみた場合。
┌──────────────────────────────────────┐
│var_dump($_POST);                                                           │
├──────────────────────────────────────┤
│array(1) {                                                                  │
│  ["test"]=>                                                                │
│  string(4) "true"                                                          │
│}                                                                           │
└──────────────────────────────────────┘
「true」は文字型で認識されている。

途中で変換をかけているのであろうか。

「jQuery1.10.1」でのお話(なので最新もそんなはず)。

URLエンコードが施されたURLクエリーの文字列に変換されるのが原因の模様。
分類:jQuery