Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

allisoN xD

Problemas com retorno de AJAX (utilizando PHP)

Recommended Posts

Bom dia,

 

Acabei de me cadastrar no fórum do iMasters para ver se consigo uma ajuda de vocês.

Primeiramente, acredito estar postando no lugar certo, se não me perdoem.

Vamos ao problema:

 

Criei um administrador para um site em que o admin poderá cadastrar as cidades em que um representante atua através de código AJAX.

 

Mas como assim ?

Imaginem caixas combo box com os 27 estados brasileiros e que quando selecionada alguma delas um ajax é criado para retornar todas as cidades referênciadas ao mesmo. Caso o admin esteja alterando o representante os combo box, que o admin cadastrou, voltam selecionados e as cidades as quais ele havia cadastradado também retornam selecionadas.

O sistema portanto funciona com uma página que possui a div que recebe o retorno do ajax e uma página PHP em que a seleção das cidades é feita e retornada à div.

 

Meu problema:

Rodando em localhost o script funciona vamos com uns 90% de eficiência. Às vezes quando o admin irá alterar o representante o ajax não é retornado.

Já na Internet o script roda com uma margem de 80% de eficiência. A chance de ocorrer este erro é muito maior.

 

O que pensei:

- Devido a ser uma seleção, acredito que a mesma esteja pesando o script. Por exemplo, se selecionarmos o estado de SP e MG isto já seria uma consulta grande mas não de nível a chegar a pesar o AJAX. Realizo a consulta somente com o que preciso. Não digito, por exemplo, SELECT * FROM para ajudar a minimizar o processamento.

- A div está sendo criada somente após o retorno do AJAX, isso seria algo que outro programador me disse, mas como seria isso possível pois a div já está instânciada no código ?

 

Espero ter sido um pouco claro e caso precise eu posto o código.

 

Grato desde já, Allison.

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://img138.imageshack.us/my.php?image=morlanil8.jpg

 

Olhem a imagem como exemplo.

 

Estou na parte de edição do representante.

 

Vejam que o combo box do estado Acre está selecionado juntamente com as cidades que foram cadastradas para aquele representante, no caso somente Acrelândia.

 

O que acontece ?

Para cada grupo de cidades de um estado existe uma div diferente. Estava sem tempo para pensar em uma lógica melhor então atribui 27 divs, uma para cada estado.

 

Quando entro nesta tela, o script verifica quais as cidades o representante têm cadastrado em seu banco de dados. Após isso seleciona os estados que são das cidades referentes. Como os estados estão com onChange e foram mudados, ou seja setados, cada estado carrega uma div diferente com as suas cidades e ao mesmo tempo seleciona as cidades cadastradas para o representante em questão.

 

Porém, algumas vezes a div não é retornada para esta página. Como exemplo tomei o estado do Acre que têm poucas cidades. Mas imaginem selecionadas algumas cidades do estado de SP, MG e RS como exemplo. São muitas comparações.

 

Gostaria de saber o porque desta div retornar e às vezes não retornar.

 

Espero ter sido mais claro desta vez.

 

Grato desde já, Allison.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.