iconAlle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr. | Welcome to Forum, please register to access all of our features.
  #1 (permalink)  
Alt 11.09.2007, 09:16
Benutzerbild von FrEEk
Moderator
 
Registriert seit: 11.2001
Ort: where the next flight is going
Beiträge: 996
XMLHttpRequest

Tach

Ich muss mich im Moment mit AJAX befassen stelle fest, dass die untere Funktion eigentlich funzt aber der Firefox verweigert den Dienst. Dies ist ein Testscript:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html">
    <title>AJAX Example 1</title>
    
      <script type="text/javascript">
        // AJAX Handle
        var request = false;
        
        //Funktion request senden
        function setRequest() {
          // request erzeugen
          if (window.XMLHttpRequest) {
            request = new XMLHttpRequest(); //Mozilla, Safari, Opera 
                     
          } else if (window.ActiveXObject) {
            try {
              request = new ActiveXObject('Msxml12.XMLHTTP'); // IE 5
            } catch(e) {
              try{
                request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6  
                // alert("hallo scheisskopf!");            
              } catch(e){}
            }
            
          }
          
          // überprüfen, ob request erzeugt wurde
          if(!request) {
            alert("kann keine XMLHTTP-Instanz erzeugen!");
            return false;
          } else {
            var url = "ajax_first.php";
            // request öffnen
            request.open('post', url, true);
            // request senden
            request.send(null);
            // request auswerten
            request.onreadystatechange = interpretRequest;
          }
          
        }
          
        //request auswerten
        function interpretRequest() {
          
          switch(request.readyState) {
            // wenn der readystate 4 und der request.status 200 ist, dann ist alles korrekt gelaufen.
            case 4:
                    if(request.status != 200) {
                      alert("Der Request wurde abgeschlossen, ist aber nicht ok\nFehler:" + request.status);
                    } else {
                      var content = request.responseText;
                      // den Inhalt des Requests in das <div> schreiben
                      document.getElementById('content').innerHTML = content;                      
                    }
                    break;
            default:
                    break; 
          }
        }  
      </script>
  </head>
  <body>
    <a href="javascript:setRequest()">Send!</a>
    <div id="content"></div>
  </body>
</html>
Der Inhalt der PHP-Datei:
PHP-Code:
<?php

header
('Content-Type: text/html; charset=utf-8'); // sorgt für korrekte codierung
header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0'); // ist mal wieder wichtig wegen IE
$text "Testausgabe";
echo 
$text;

?>
Weiss jemand von Euch, was hier das Problem sein könnte? Habe mich bereits in diversen Internetquellen schlau machen wollen, aber irgendwie stosse ich nur auf fadenscheinige Erklärungen.

Tänx
__________________
Willst du etwas wissen, so frage einen Erfahrenen und keinen Gelehrten.
Mit Zitat antworten
  #2 (permalink)  
Alt 18.10.2007, 21:12
Registrierter Benutzer
 
Registriert seit: 01.2002
Beiträge: 1
Ich empfehle die Eventzuweisung ...

request.onreadystatechange = interpretRequest;

... VOR dem request.send() unterzubringen, weil Du ja auf das Event reagieren musst. Hilfreich wäre auch die Info, wo nun der Fehler liegt. Hast Du Dir vielleicht schon das FireBug-AddOn installiert, um den Fehler zu finden?
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an




Search Engine Optimization by vBSEO 3.2.0