応答配列をjsonとしてエンコードしようとしていますが、今までうまくいきました。
$response = array();
$response['icons']= $icons_arr;
$response['message']= $msg;
echo json_encode( $response );
結果は
Array{"icons":["{\r\n\t\t\t\t\t\"icon_web_id\": \t\t\t\"0 ...
Javascript は「配列」単語を解析できないため、エラーをスローします。JQuery 関数 $.parseJSON() は {} または [] を想定していると思われます。
ここで何が間違っていますか?json_encode() が正しく機能しないのはなぜですか?
おまけの質問: これらすべての \t\t\t\t が発生する原因は何ですか?