Jqury og Ajax.
Her forleden fik jeg øjene op for hvor fantasik Jqury egenligt er. så jeg gik igang med at lave en lille chat.problemet er bare at endten kan serveren ikke føgle med eller også går ajax helt amok
systemet er lavet sådan dan at der er en variabel i js som heder LastId.
som har standert værdi 0.
den sender den så med til serveren ved hjælp af $.ajax... og serveren finder så alle de beskeder som er nyere end den.
har sat den til at blive kaldt hver 1500 sekund.
Kan se på min browser webkontrol at den tager 1014ms at hente datene på serveren.
så tænkte jeg at jeg må have lavet en fejl i php og efter at sammenligne de resultater som jeg fik fra browser og id 0 2 og 3 (har kun tre beskeder) men alt ser ud til at fungere fint. ved id 0 viste den tre ved 2 viste den en og 3 intet.
så nu står jeg på bar bund. har prøvet at kalde funktionen som $.ajax er i når funktionen var færdig (fjernede selvf. interval) men lige ledes gik det. har kigget på nettet og fandt $.when men dette kunne jeg slet ikke finde hoved og hale i.
koden ser som sådan ud
$.ajax({
url: "?ajax=GetJson&lastid="+AjaxChat.LastId,
dataType: "json",
success: AjaxChat.ModtagData,
async:false,
})
},3000);
og ModtagData ser sådan her ud
ModtagData : function(data){
if(!data.empty){
for(var i=0;i<data.length;i++){
var id = parseInt(data[i].id);
AjaxChat.LastId = data[i].id;
if(AjaxChat.PerseMessage(data[i])){
AjaxChat.SetMessage(parseInt(data[i].time),data[i].nick,data[i].message+"|"+id,"chan_"+data[i].cid,"message");
}
AjaxChat[id] = true;
}
}
},
nogle der her en god ide til hvordan jeg kunne få det til at virke?