PHP-CI - Unexpected Token

摘要:PHP-CI Unexpected Token

在撰寫API吐回JSON

但使用 Advanced Rest Client 時發生了 Unexpected token 的錯誤

找了老半天找到了下面這一行

http://stackoverflow.com/questions/21818692/uncaught-syntaxerror-unexpected-token-parsing-json-data-in-ajax

 

原來是要在 echo 之前,要先呼叫

ob_clean();
echo json_encode($data);
 
這樣 Advanced Rest Client  就能解析JSON
另外除了ob_clean();外
還需要加上
header("Content-Type:application/json; charset=utf-8");
才能辨識JSON
 
而javascript 使用 ajax時,
就需要使用
JSON.stringify(data);
才能正常解析