0

PHP 5.4 fastcgi jquery 1.10

Jクエリコード:

$.ajax({
          type: "POST",
          url: "",
          dataType: "json",
          data: { json: JSON.stringify({test: 'teste'}) }
        }).done(function(msg) {
              var msg = $.parseJSON(msg);
              alert(msg);
        });

PHP コード:

$json = $_POST['json'];
$info = json_decode($json, true);
var_dump($info);

結果:

array(1) {
  ["test"]=>
  string(5) "teste"
}
null

このヌルアパーパーの理由削除方法がわかりません。私が使用しようとすると:

$i = info['test'];
echo $i;

私は受け取ります: testenull

4

1 に答える 1

2

JSONデータが問題のようです。

json_decode()PHPでは、JSON でエンコードされた文字列を入力として受け取り、それを PHP 変数に変換します。

それはこのように動作します

<?php
$json = '{"test": 12345}';
$obj = json_decode($json);
print $obj->{'test'}; // 12345
?>
于 2013-09-21T05:41:44.277 に答える