2009-04-06 10 views
0

J'ai un problème avec mon script ajax, je l'ai mis dans quelques alertes pour voir où réside le problème, voici mon script:problème avec AJAX

<script language="javascript" type="text/javascript"> 
function positionUpdate(var1, var2){ 
alert ("1"); 
var queryString = "?var1=" + var1 + "&var2=" + var2; 
alert ("2"); 
ajaxRequest.open("GET", "position_update.php" + queryString, true); 
alert ("3"); 
ajaxRequest.send(null); 
alert ("4"); 
} 
</script> 

Alert 3 ne montre pas quand je le lance il semble que le problème est avec cette ligne, mais je ne sais pas ce qu'elle est:

ajaxRequest.open("GET", "position_update.php" + queryString, true); 

Merci, Stanni

+0

ne ajaxRequest existe et est ouvert() une méthode de celui-ci? Déboguer javascript est beaucoup plus facile si vous avez un outil comme Firebug installé. –

+0

Vous devez également vérifier l'utilisation du mot clé du débogueur. Il entrera dans le javascript à cette ligne et peut vous aider à parcourir le code. – Daniel

Répondre

3

Vous n'avez pas encore instanciée l'objet ajaxRequest. À ce moment-là, c'est encore indéfini.

Vous aurez besoin d'avoir cette première:

try{ 
     // Opera 8.0+, Firefox, Safari 
     ajaxRequest = new XMLHttpRequest(); 
    } catch (e){ 
     // Internet Explorer Browsers 
     try{ 
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); 
     } catch (e) { 
      try{ 
       ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (e){ 
       // Something went wrong 
       alert("Your browser broke!"); 
       return false; 
      } 
     } 
    } 
+0

Oh je vois, comment pourrais-je l'initialiser? Désolé, je suis nouveau sur javascript. – Ryan

+0

Ahh merci, j'ai laissé de côté parce que je supposais que c'était juste pour vous dire si votre navigateur est supporté ou pas. Idiote moi: P – Ryan