Dúvida AJAX Requests

DEXTER_8

Power Member
Boas pessoal,

Estou a fazer um trabalho em que é suposto usar pedidos AJAX para ir buscar vários tipos de informação e depois construir uma página HTML que mostre essa informação.
O problema é que eu fiz isto a usar pedidos síncronos mas vou ter que mudar para assíncronos.
O que o meu código (Javascript) estava a fazer basicamente era, ir buscar a informação quase toda, guarda-la em variáveis globais e depois construír os elementos HTML. Ou seja, ao mudar os pedidos para assíncronos nada é construído porque antes de receber a informação, o código já está a tentar aceder às variáveis que estão vazias.

Eu gostava que alguém me explicasse melhor isto dos pedidos e qual é a melhor forma de resolver isto tendo em conta que tenho que fazer vários pedidos.

Obrigado.
 
Escreve o código de construção numa função, e chama essa função no callback (retorno) do pedido assíncrono AJAX. O resto do código JS continuará a correr, mas essa função que constrói o HTML apenas será chamada quando o pedido terminar.

i.e.:
// Código a correr
// function buildHTML(data) {}

// Pedido assíncrono AJAX
// No callback deste pedido (se retornar a informação com sucesso)
// info = data;
// buildHTML(info);
// Outro código a correr ao mesmo tempo​
 
Back
Topo