<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Javascript: XMLHttpRequest klappt irgendwie nicht</title>
    <link>http://forum.geizhals.at/feed.jsp?id=474523</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(6): Javascript: XMLHttpRequest klappt irgendwie nicht</title>
      <link>http://forum.geizhals.at/t474523,3932001.html#3932001</link>
      <description>Danke ebenfalls für diesen interessanten "Trick"!&lt;br/&gt;</description>
      <pubDate>Tue, 30 Jan 2007 17:13:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t474523,3932001.html#3932001</guid>
      <dc:creator>RevX</dc:creator>
      <dc:date>2007-01-30T17:13:38Z</dc:date>
    </item>
    <item>
      <title>Re(5): Javascript: XMLHttpRequest klappt irgendwie nicht</title>
      <link>http://forum.geizhals.at/t474523,3931550.html#3931550</link>
      <description>Hallo,&lt;br&gt;ich mache es so :&lt;br&gt;&lt;br&gt;- neues Objekt anlegen mit "x = new Object()"&lt;br&gt;- dann x.request = new XMLHttpRequest()&lt;br&gt;- jetzt kann ich mir Parameter die ich brauche mit x.param1 = ... merken&lt;br&gt;- dann x.onreadychange = r_function()&lt;br&gt;&lt;br&gt;wenn dann der Request kommt, kannst über x.param auf die dazugehörigen Parameter zugreifen. Dazu kannst auf diese Weise mehrere Request loslassen und es ist alles schön in Objekten verpackt. Wennst jetzt alle Objekte noch in ein Array gibst, kannst auch die Requests mittels setInterval noch auf Timeouts überprüfen und gg. nochmal starten.&lt;br&gt;&lt;br&gt;Meine LIB ist schon gewaltig mit IFRAME Backup auf 16 Browsern getestet.&lt;br&gt;Wennst noch eine gute Idee hast - her damit &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 30 Jan 2007 13:39:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t474523,3931550.html#3931550</guid>
      <dc:creator>jobnavigator</dc:creator>
      <dc:date>2007-01-30T13:39:00Z</dc:date>
    </item>
    <item>
      <title>Re(4): Javascript: XMLHttpRequest klappt irgendwie nicht</title>
      <link>http://forum.geizhals.at/t474523,3930919.html#3930919</link>
      <description>Verstehe! &lt;b&gt;Vielen Dank für die vielen Infos!!!&lt;/b&gt; Vielleicht mach' ich auch die notwendigen Variablen global, dann kann ich die Variante mit der "externen" Funktion verwenden.&lt;br/&gt;</description>
      <pubDate>Tue, 30 Jan 2007 08:11:39 GMT</pubDate>
      <guid>http://forum.geizhals.at/t474523,3930919.html#3930919</guid>
      <dc:creator>RevX</dc:creator>
      <dc:date>2007-01-30T08:11:39Z</dc:date>
    </item>
    <item>
      <title>Re(3): Javascript: XMLHttpRequest klappt irgendwie nicht</title>
      <link>http://forum.geizhals.at/t474523,3930397.html#3930397</link>
      <description>Ohne der Inline function() ginge es wie du schon sagst, wenn du rein den Funktionsnamen ohne Parameter übergibst.&lt;br&gt;&lt;br&gt;Das Problem an der Sache ist: onreadystatechange sollte auf eine function zeigen, wenn du allerdings Getstatus() zuweist, wird GetStatus() in der selben Zeile ausgeführt (was zur einmaligen Alert-Box führt), und anschließend der Rückgabewert (null) an onreadystatechange zugewiesen (womit dann natürlich nix mehr passiert.&lt;br&gt;&lt;br&gt;Wird mit Parametern vermutlich nicht anders funktionieren, als über die Zwischenlösung mit = function() { }.&lt;br/&gt;</description>
      <pubDate>Mon, 29 Jan 2007 21:58:40 GMT</pubDate>
      <guid>http://forum.geizhals.at/t474523,3930397.html#3930397</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-01-29T21:58:40Z</dc:date>
    </item>
    <item>
      <title>Re(2): Javascript: XMLHttpRequest klappt irgendwie nicht</title>
      <link>http://forum.geizhals.at/t474523,3930302.html#3930302</link>
      <description>Hey, das ist schon mal ein supergenialer Lösungsansatz! Werde ich morgen früh gleich probieren! Aber gibt's nicht eine (elegantere) Lösung als diese Inline-function() Deklaration?&lt;br&gt;Ich dachte mit meinem Ansatz könnte ich getStatus() mit Parametern ausführen wenn .onreadystatechange "aktiv" wird - analog zu onload... Im Internet habe ich nämlich einige Beispiele gefunden dazu, allerdings haben die keine Parameter übergeben an die Funktion, also vielleicht lag's daran?! Was meinst du?&lt;br/&gt;</description>
      <pubDate>Mon, 29 Jan 2007 21:34:56 GMT</pubDate>
      <guid>http://forum.geizhals.at/t474523,3930302.html#3930302</guid>
      <dc:creator>RevX</dc:creator>
      <dc:date>2007-01-29T21:34:56Z</dc:date>
    </item>
    <item>
      <title>Re: Javascript: XMLHttpRequest klappt irgendwie nicht</title>
      <link>http://forum.geizhals.at/t474523,3930131.html#3930131</link>
      <description>Deine Zuweisung der onreadystatechange ist Fehlerhaft - so wie du das jetzt machst, wird getStatus() ausgeführt, und der Rückgabewert nach RALXMLHttpRequest.onreadystatechange geschrieben.&lt;br&gt;&lt;br&gt;Korrekt müsstest du das so definieren&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;RALXMLHttpRequest.onreadystatechange = function()&lt;br&gt;	{&lt;br&gt;		if (RALXMLHttpRequest.readyState == 4)&lt;br&gt;		{&lt;br&gt;			if (RALXMLHttpRequest.status == 200)&lt;br&gt;			{&lt;br&gt;&lt;br&gt;			&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eval(callback_function + '(RALXMLHttpRequest.responseText)');&lt;br&gt;&lt;br&gt;			}&lt;br&gt;			else&lt;br&gt;			{&lt;br&gt;				alert('Bei einem httpRequest ist ein Fehler aufgetreten (Code: ' + RALXMLHttpRequest.status + ').');&lt;br&gt;			}&lt;br&gt;		}&lt;br&gt;	}&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;Wobei du in der Variable callback_function den Namen deiner Callback-Funktion reinschreiben musst (var callback_function ='myfunc'&lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;, und dann natürlich noch deine Callback-Funktion definieren (function myfunc(responseText) { }).&lt;br&gt;&lt;br&gt;Als ersten parameter bekommst du dann den responseText der Antwort zurück, und kannst damit arbeiten.&lt;br/&gt;</description>
      <pubDate>Mon, 29 Jan 2007 20:54:06 GMT</pubDate>
      <guid>http://forum.geizhals.at/t474523,3930131.html#3930131</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-01-29T20:54:06Z</dc:date>
    </item>
    <item>
      <title>Javascript: XMLHttpRequest klappt irgendwie nicht</title>
      <link>http://forum.geizhals.at/t474523,3930106.html#3930106</link>
      <description>Ich versuche (innerhalb einer Firefox-Extension) mittels XMLHttpRequest auf eine Seite zuzugreifen. Folgende Codeschnippsel sollen einen Überblick geben:&lt;br&gt;&lt;br&gt;var RALXMLHttpRequest; // globale Variable&lt;br&gt;&lt;br&gt;function blablarequest()&lt;br&gt;{&lt;br&gt;fullURL = ... //(mit der URL der Zielseite)&lt;br&gt;actualdate = ... //(irgendein Parameter)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert("Permission UniversalBrowserRead denied.");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;RALXMLHttpRequest = new XMLHttpRequest();&lt;br&gt;RALXMLHttpRequest.onreadystatechange = getStatus(fullURL, actualdate);&lt;br&gt;RALXMLHttpRequest.onload = getStatus(fullURL, actualdate); // eigentlich unnötig&lt;br&gt;RALXMLHttpRequest.open("GET", fullURL);&lt;br&gt;RALXMLHttpRequest.setRequestHeader("User-Agent","Mozilla/4.0 (compatible; my fancy stuff)");&lt;br&gt;RALXMLHttpRequest.send(null);&lt;br&gt;}&lt;br&gt;...&lt;br&gt;function getStatus(theURL, actualdate)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert("readystate: "+RALXMLHttpRequest.readyState);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (RALXMLHttpRequest.readyState == 4) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (RALXMLHttpRequest.status == 200)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert("Success");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert("damnit");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;}&lt;br&gt;&lt;br&gt;So, das Problem ist: ich bekomme eine readystate-alertbox mit status 0, danach nichts mehr! Und das, obwohl offensichtlich die angeforderte Seite geliefert wurde! &lt;br&gt;&lt;br&gt;Irgendwer eine Ahnung was ich falsch mache??? Oder kennt wer ein Profi-Forum wo&lt;br&gt;ich diese Frage noch stellen könnte?! Danke für Hinweise.&lt;br/&gt;</description>
      <pubDate>Mon, 29 Jan 2007 20:44:56 GMT</pubDate>
      <guid>http://forum.geizhals.at/t474523,3930106.html#3930106</guid>
      <dc:creator>RevX</dc:creator>
      <dc:date>2007-01-29T20:44:56Z</dc:date>
    </item>
  </channel>
</rss>
