我很困惑。php - json_decode未定义索引,但值是
我将一个关键值对对象从jquery传递给了php。并提醒它再次成功,但如果我去的PHP页面。它说数据是空的或未定义的索引。下面
是我的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
$data = $_POST['obj']; // this is line 1
echo json_encode($data); // this is line 2
与上面的代码,当我点击测试按钮,我会得到警报value
。但是如果我在测试按钮绑定后进入php页面。页面上说Notice: Undefined index: obj on line 1, and null on line 2.
为什么?
我收到提醒我放入的值。所以它必须表示数据经过并返回。但php页面显示它为空。
报道的行为似乎令人怀疑:'$ _POST ['myobj']'会表现为一致的表达式;它将评估为字符串或导致“未定义的索引”。 – user2864740
你已经说过了'$ data = $ _POST ['myobj'];'工作,只是使用你工作过的相同路径 – Ghost
可能有助于http://stackoverflow.com/a/4064468/3385827 –