私は非常に困惑しています。php - json_decode未定義のインデックスですが、値はあります
jqueryからphpへのキー値ペアオブジェクトを渡しました。私はPHPのページに行く場合は、それが再び正常に戻って警告する。データがnullまたは未定義のインデックスであることを示します。以下
は私のjqueryの下に
$('#test').click(function(){
var obj= {
'key': 'value',
};
$.ajax({
url: "../folder/file.php",
type: "POST",
data: {
'obj' : obj
},
dataType: "JSON",
success:function(data){
alert(data);
}
});
});
は私のPHPは、私がテストボタンをクリックしたときに、私は警告value
を取得しますが、上記のコードでは
$data = $_POST['obj']; // this is line 1
echo json_encode($data); // this is line 2
です。私はテストボタンをclikced後に私はPHPページに行く場合。ページはNotice: Undefined index: obj on line 1, and null on line 2.
なぜですか?
私は値を入力するようになっているので、データが通過して戻ったことを意味する必要があります。 PHPのページはそれがnullだと言います。
報告された動作は疑わしいと思われます。 '$ _POST ['myobj']'は一貫して式として動作します。それは文字列に評価されるか、または '未定義インデックス'の結果になります。 – user2864740
すでに '$データ= $ _POST [ 'このmyobj']と、'作品、ちょうどあなたがそれが – Ghost
を働い使用したのと同じパスを使用するのに役立つかもしれhttp://stackoverflow.com/a/4064468/3385827 –