Ir para conteúdo

POWERED BY:

Arquivado

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

Wesley Bastos

Carregando grande quantidade de dados via AJAX

Recommended Posts

Olá,

 

Estou desenvolvendo um site que gerencia notícias (uma espécie de "microblog"). Nele eu to usando JQuery e PHP.

No meu banco de dados (em MySQL) eu tenho uma tabela de notícias com os seguintes campos:

 

CREATE TABLE noticia(
  id INT AUTO_INCREMENT PRIMARY KEY,
  titulo VARCHAR(80) NOT NULL,
  descricao TEXT NULL,
  idAnexo INT NULL,
  idTemplate INT NOT NULL,
  idPonto INT NOT NULL,
  (...)
);

No lado servidor eu to usando classes em PHP para interfacear com o banco de dados.

No lado cliente eu recupero esses dados via AJAX em formato JSON:

 


$.ajax({
url: "src/noticias.php",
type: "POST",
data: {operacao:"listar", idTemplate: it, idPonto: ip},
dataType: "json",
success: function(data, textStatus, XMLHttpRequest){
	if (data.noticias.length > 0){
		tabela.html("<tr><th>Título</th><th>Descrição</th><th>Arquivo</th></tr>");
		for (i=0; i<data.noticias.length; i++){
			tabela.append("<tr><td>" + data.noticias[i].titulo + "</td><td>" +
				data.noticias[i].descricao + "</td><td>" +
				data.noticias[i].idAnexo + "</td></tr>");
			noticias[qtasNoticias] = data.noticias[i].id;
			qtasNoticias++;
                        /*A partir daqui, crio uma tabela e a populo com os dados obtidos*/
		}
	}
	else{
		tabela.html("Não há notícias cadastradas.");
	}
}

Dito isso, vamos ao problema: como vocês puderam ver, descrição é um campo text, e se existem descrições muito extensas ou, até mesmo, se existem muitas notícias para serem recuperadas, o AJAX não retorna nada! Fica "eternamente" carregando...

 

Alguém pode me dizer qual o problema?

E se tiverem a solução, melhor ainda! Tenho um prazo curto pra entregar isso :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é o AjaxMania, ou seja, usar Ajax onde não precisa...

 

Se a quantidade de dados a serem carregadas é muito grande, NÃO USE AJAX... vai evitar problemas...

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.