JS: Undefined variable: element_id oO?

  • Ich weiss von Basiii aus dem letzten Thread, dass ich eine var global setzen kann.
    Dachte ich habs verstanden. Evtl ist mir auch ein anderer Fehler passiert.


    Das problem:
    Ajax request auf dieser Testseite: Testseite
    Functionname:

    JavaScript
    function ajax_requestByElementId(element_id)
    {
    ...
    }


    Bekomme Fehler:

    Zitat

    Uncaught exception: ReferenceError: Undefined variable: element_id
    Error thrown at line 1, column 0 in http://betaistats.no-ip.org:21891/index.php?action=pcheck:
    ajax_requestByElementId(element_id)


    element_id wird ja aber gesetzt, also reingeschickt bei:

    JavaScript
    window.onload = function(){
               ( ...)         
                ajax_requestByElementId("last_chks");ajax_requestByElementId("last_bans");ajax_requestByElementId("backend_player_pool");   
    ...


    Vorher hatte ich für jede Art Abfrage eine eigene Function, was aber sinnlos war, da der Ablauf immer gleich ist.
    Also hab ich alles in eine Function geschrieben, und nun bekomm ich den Fehler :D



    Komplette Function hier (oder halt im Quellcode auf Testseite)




    EDIT: ich weiss jetzt, dass es beim selbst aufrufen element_id nicht "mitnimmt".
    Aber warum das?
    Beim ersten Aufruf bekomm ich über alert(element_id) den richtigen Wert.
    Warum übergibt aber > setTimeout("ajax_requestByElementId(element_id)", 3000); nicht den Wert, der in element_id steckt, and die Function?

  • Gelöst:



    Ohne setTimeout() functionierte es.
    Um es mit der var element_id nutzen zu können musste ich setTimeout in eine function packen:

    JavaScript
    setTimeout(function(){
                                ajax_requestByElementId(element_id)
                            }, 3000);


    :rolleyes:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!