有人可以告訴我我在下面的代碼中發生錯誤嗎?我想讀取json數組中1位置的標題。爲什麼json_decode不起作用?
<script>
$(document).ready(function(){
$('#loading').click(function(){
var NpPData = [
{
"title": "Professional JavaScript",
"author": "Nicholas C. Zakas"
},
{
"title": "JavaScript: The Definitive Guide",
"author": "David Flanagan"
},
{
"title": "High Performance JavaScript",
"author": "Nicholas C. Zakas"
}
];
var NpPDataJSON = JSON.stringify(NpPData);
alert(NpPDataJSON);
$.post("prueba.php", NpPDataJSON, function(r){
$('#result').html('Answer from server: '+r);
},
'json').error(function(e){
alert('FAiled: '+e.statusText);
});
});
});
</script>
和PHP:
$json = $_POST['NpPDataJSON'];
$data = json_decode($json);
echo $data[1]['title'];
你試過'{NpPDataJSON:NpPDataJSON}'的'$ .post'聲明? – Stryner