Kom ihåg mig?
Home Menu

Menu


Ajax problem

Ämnesverktyg Visningsalternativ
Oläst 2008-12-20, 10:22 #1
Logan Logan är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2004
Inlägg: 44
Logan Logan är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2004
Inlägg: 44
Hej jag har ett problem där jag måste gå in på "data" sidan för att det ska updateras i det vanliga fönstret.
Någon som vet varför? Har det med var koden ligger i head eller body?
Kod:
function callback(serverData, serverStatus) {    // Anropas när vi fått datat från servern
    if(serverStatus == 200){
        ids=serverData.split('|'); //Skriv ut datat i vårt HTML element
    }
}
 
function getdata() {
 
  var AJAX = null; // Skapa AJAX variablen.
  if (window.XMLHttpRequest) { // Kolla om denna webbläsaren har ett XMLHttpRequest objekt?
   AJAX=new XMLHttpRequest(); // Om ja! -- Ladda det.
  } else { // Nej!, Försök skapa det på Microsofts sätt.
   AJAX=new ActiveXObject("Microsoft.XMLHTTP"); // Okej, ActiveX, hur formaterar vi c:? :)
  } // Klart.
  if (AJAX==null) { // Om vi inte kunde skapa vårt AJAX objekt...
   alert("Your browser doesn't support AJAX."); // Felmeddelande.                        
   return false // Retunera false, vi misslyckades.
  }
  AJAX.onreadystatechange = function() { // När webbläsaren har den efterfrågade informationen.
   if (AJAX.readyState==4 || AJAX.readyState=="complete") { // Kolla om det är helt klart.
     callback(AJAX.responseText, AJAX.status); // Skicka vidare informationen för bearbetning.
   } 
  }
 AJAX.open("GET", "data.php", true); 
 AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");     
 AJAX.send(null);
}
Logan är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-21, 11:28 #2
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Datasidan?
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-21, 11:39 #3
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
Kan vara något problem med cachning. Om du nu måste reloada själva sidan du anropar med ajax.

Skulle verkligen rekommendera att du tittar på yui, jquery eller prototype istället för att skapa dina egna anrop också. Det är helt onödigt och skapar massor av felkällor du kommer få lägga mycket tid på att felsöka istället för att köra ett bibliotek där du vet att själva ajax-anrop-metoderna är i princip felfria.
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-21, 13:57 #4
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
Byt ut GET mot POST i dina ajax-anrop så ska du iaf undvika cachningsproblemen om det nu var felet.
nosnaj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-22, 09:35 #5
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Kolla även på jQuery.
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-22, 10:18 #6
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Finns ingen anledning till att använda jQuery för enklare anrop. Särskilt om man är nybörjare och ute efter att lära sig lite så är det lämpligare att köra från grunden.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 17:59.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017