我很困惑。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 –