WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Ajax problem (https://www.wn.se/forum/showthread.php?t=34068)

Logan 2008-12-20 10:22

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);
}


martine 2008-12-21 11:28

Datasidan?

grazzy 2008-12-21 11:39

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.

nosnaj 2008-12-21 13:57

Byt ut GET mot POST i dina ajax-anrop så ska du iaf undvika cachningsproblemen om det nu var felet.

eliasson 2008-12-22 09:35

Kolla även på jQuery.

tartareandesire 2008-12-22 10:18

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.


Alla tider är GMT +2. Klockan är nu 18:23.

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