Cara, erro simples.
$(document).on('change', '#id_propriedade', function () {
// other things here ...
})
Você está falando "Documento, para cada alteração do formulário, faça a requisição". E na parte
$("#id_uf option").each(function () {
if ($(this).text() == dados.uf) {
$(this).prop("selected", true);
}
});
Praticamente pra cada option
você tá também fazendo uma outra interação. Provavelmente deve ser aqui que está sendo o seu "multiplicador" de requests.
Sei que falei que é um erro simples, mas comecei meu dia lendo e-mails, não vou mexer com código tão cedo kkkk
E outra cara, larga o chatGPT. Tem que ler o próprio código as vezes amigo! Fonte: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event
TLDR: Alterar o selet
dispara o evento change
Kkk, coitado dos iniciantes. Quando eles perguntam mandam ir no Google ou ChatGPT, se mencionam uns dos dois dizem: "...larga o chatGPT. Tem que ler o próprio código...".
O problema é que não adianta só pesquisar e usar o primeiro código que funcionou. Tem que entender o que está acontecendo e saber adaptar pro seu caso.
Mais importante que saber onde pesquisar, é saber como pesquisar e o que fazer com os resultados. Mas hoje tem muita gente que só faz o primeiro.
No caso do ChatGPT é pior, pq muitas vezes ele dá um código errado, ou um que "funciona" (esse é pior, porque dá a falsa sensação de ser bom e correto). Já vi vários casos que ele colocou comandos nada a ver no meio, ou código inútil que não fazia nenhuma diferença.
Sempre foi importante não seguir cegamente qualquer coisa que vc vê na internet, e hoje isso se tornou mais importante ainda.