Также непонятно зачем прописывать contentType если запрос не содержит тела (так как это GET). Чего тип? Какого контента? Его же нет.
Вместо ручного формирования query строки удобней писать так:
var data = {
username: formreg.email.value,
password: formreg.email.password,
..
}
$.get({
data: data,
dataType: 'json',
..
});
А еще удобней использовать serialize()