我正在嘗試將PDO對象轉換爲JavaScript JSON。將PDO對象轉換爲Javascript JSON
這裏是我的代碼:
PHP:
$personArray = array();
$queryResult = < this gets the valid result of a $statement->fetchall(PDO:FETCH_ASSOC) >
foreach($queryResult as $p){
$personArray[] = array(
"Id" => $p["Id"],
"Name" => $p["Name"],
"Text" => $p["Text"]
);
}
echo json_encode($personArray);
請注意,我試圖做json_encode($queryResult);
之前,但似乎我不得不改變我的所有陳述我不的enconding不想做。
這裏是我的recieving JS: 功能refreshEntries(){
$.ajax({
url: "< my PHP file >",
type: 'POST',
success: function(returnPDO){
var obj = JSON.parse(returnPDO);
...
}
});
}
的JavaScript,更precide的JSON.parse(returnPDO);
是突破點。我每次都收到" Uncaught SyntaxError: Unexpected token a "
錯誤消息,我很確定這是來自array()
,它位於PHP數組的開頭。
這裏一定有一些故障,但我搞不清楚究竟是什麼。我想我知道錯誤在哪裏,但不知道如何解決。任何幫助?
根據東西和事情,你可能甚至不需要json.parse。有時jquery會自動解析它。嘗試刪除,看看會發生什麼。 –
如果你設置'dataType:「json」',jquery會自動將它解析爲json。使用瀏覽器開發工具查看服務器的完整響應。 – frz3993
如果你有jQueryo,你不需要解析器。 –