for (var i = 1; i <= 30; ++i) {
    $(`.kutuoneri${i}`).css('background-color', '#ff000000');
    domainci = $(`input[name="oneri${i}"]`).val();
    $.post(`sorgu/asonerioneri${i}.php`, { domain: domainci },
        function (veri) {
            var sole = JSON.parse(veri);
            if (sole.kayit == null) { $(`.kutuoneri${i}`).css('background-color', 'green'); }
            else { $(`.kutuoneri${i}`).css('background-color', 'red'); }
        })
}
Yalnız bu fonksiyonda şöyle bir sorun var. siteye aynı anda 30 defa veri yollacağı için yığılmalar olacaktır.
Eğer aşağıdaki kodları kullanırsanız, bir post işlemi gerçekleşip dönüş aldığında diğer post isteğini gönderecektir.
async function func1() {
    for (var i = 1; i <= 30; ++i) {
        await res();
    }
};

const res = () => {
    return new Promise((resolve, reject) => {
        $(`.kutuoneri${i}`).css('background-color', '#ff000000');
        domainci = $(`input[name="oneri${i}"]`).val();
        $.post(`sorgu/asonerioneri${i}.php`, { domain: domainci },
            function (veri) {
                var sole = JSON.parse(veri);
                if (sole.kayit == null) { $(`.kutuoneri${i}`).css('background-color', 'green'); }
                else { $('.kutuoneri1').css('background-color', 'red'); }
                resolve(veri);
            })
    })
}

func1();