Ошибки не выдает потому, что у вас такой стиль - прятать их под ковер.
То есть у вас есть там типа проврека на 404, но другие стсаусы не проверяются от слова совсем.
Напишите там сразу после нее (или вместо нее) как нибудь так
if (json.cod != 200) {
console.log(json);
throw new Error(json.cod + ' ' + json.message);
}
и сразу станет понятнее что происходит.