2009-04-06 10 views
0

ich ein Problem mit meinem Ajax-Skript habe, habe ich in einigen Warnungen zu sehen, wo das Problem liegt, hier mein Skript ist:Problem mit 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 nicht angezeigt, wenn ich es laufe so sieht es aus wie das Problem mit dieser Linie ist, aber ich weiß nicht, was es ist:

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

Danke, Stanni

+0

ist ajaxRequest existieren und ist offen() ein Verfahren davon? Das Debuggen von Javascript ist viel einfacher, wenn Sie ein Tool wie Firebug installiert haben. –

+0

Sie sollten auch das Debugger-Schlüsselwort verwenden. Es wird in das Javascript in dieser Zeile einbrechen und kann Ihnen helfen, durch den Code zu gehen. – Daniel

Antwort

3

Sie haben nicht das ajaxRequest Objekt noch instanziiert. Zu diesem Zeitpunkt ist es immer noch undefiniert.

Sie werden diese zuerst haben müssen:

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 ich sehe, wie würde ich es initialisieren? Entschuldigung, ich bin neu in Javascript. – Ryan

+0

Ahh danke, ich habe das bisschen weggelassen, weil ich angenommen habe, dass es nur ist, um dir zu sagen, ob dein Browser unterstützt wird oder nicht. Dumm ich: P – Ryan