Из того, что я вижу, сервер должен вернуть допустимую строку JSON, а последняя запись недействительна, поскольку она не содержит кавычек. Я думаю, что вы должны сделать простой тест, просто вернув простой набор данных, а не что-то сгенерированное с помощью вашего внутреннего кода.
["fractal","FRACTAL","fractalzebra","frad","Fraet",]
Должно быть
["fractal","FRACTAL","fractalzebra","frad","Fraet"]
Примером моей идеи тестирования было бы просто выполнить тест с html-файлом, содержащим ["test1," test2 "]. Вызовите этот файл в параметре URL и посмотрите. Если это работает, чем это было сгенерированной строкой JSON, содержат ошибку.