Не переводится json, где тут ошибка,плз?
Как вернуть ответ из XMLHttpRequest?
Вы не учитываете, что ajax запрос асинхронный. Тот кусок кода, который, помечен желтым выполнится только ПОСЛЕ ответа с сервера. И return возвращает значение вникуда. Вам может помочь callback, промисы, или перенос вашей логики прямо в onload, но это довольно плохая идея.
Демка: https://jsfiddle.net/0sf9otov/