ImagineWorld, Вы не правильно работаете с асинхронностью.
Вот и проблемы.
Вы вроде как создаёте асинхронную функцию const getData = async (url, method, data) => {
Но внутри она написана как синхронная. Вот и блокируется поток.
Должно быть примерно так
const getData = (url, method, data) => {
return $.ajax({
// ...
if(data.code=='0'){
return data;
} else if
// ...
Почитайте про асинхронность, про промисы и документацию по jQuery.ajax с примерами