[JavaScript] AJAX-Funktion funktioniert nicht

Dieses Thema im Forum "Webentwicklung" wurde erstellt von myth2806, 17. Juni 2008 .

  1. 17. Juni 2008
    AJAX-Funktion funktioniert nicht

    Hey,

    ich will mir eine einfache Funktion bauen, die einfach nur ein Dokument vom Server holt und zurückgibt. Als Grundlage benutze ich dieses Tutorial.

    Meine Funktion:
    PHP:
    var  http_handle  false ;
    var 
    http_status  false ;

    function 
    ajaxRequest ( url ) {

        if (
    http_status  ==  false ) {

            
    http_status  true ;
            
    http_handle  false ;

            if (
    window . XMLHttpRequest http_handle  = new  XMLHttpRequest ();
            else if (
    window . ActiveXObject ) {
                try {
                    
    http_handle  = new  ActiveXObject ( "Msxml2.XMLHTTP" );
                } catch(
    e ) {
                    try {
                        
    http_handle  = new  ActiveXObject ( "Microsoft.XMLHTTP" );
                    } catch (
    e ) {}
                }
            }
        
            if (!
    http_handle ) {
                
    alert ( "!AJAX" );
                return 
    false ;
            }
            
    http_handle . onreadystatechange  ajaxRequest ;
            
    http_handle . open ( "GET" url true );
            
    http_handle . send ( null );
        } else {

            if (
    http_handle . readyState  ==  4 ) {
                if (
    http_handle . status  ==  200 alert ( http_handle . responseText );
                else 
    alert ( "!AJAX2" );

                
    http_status  false ;
            }
        }
    }
    Leider gibt die Funktion immer "!AJAX2" zurück also abbruch im unteren Teil der Funktion. Ich versteh einfach nicht warum.

    Greez myth
     
  2. 17. Juni 2008
    AW: AJAX-Funktion funktioniert nicht

    hab mich aus versehen bedank xD

    PHP:
    if ( http_status  ==  false ) { 
    es liegt wohl an diesem if...

    du musst das da vor das if schreiben sonst wird er nie in diese if gehn:
    PHP:
      http_status  true
     
  3. 17. Juni 2008
    AW: AJAX-Funktion funktioniert nicht

    ah ne... sorry hatte ich vergessen zu erwähnen.
    am anfang der js-datei werden die beiden variablen "http_handle" und "http_status" initialisiert.

    ich hab den quelltext angepasse.

    greez myth
     
  4. 18. Juni 2008
    AW: AJAX-Funktion funktioniert nicht

    Lass dir doch den Statuscode etc. einfach mal ausgeben.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.