Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS/AJAX] parametry domyslne
Forum PHP.pl > Forum > Przedszkole
hhg
mam funkcje do advajax i juz ja wykorzystalem w projekcie pare(nascie) razy,
jednak przyszlo mi dodac nowy parametr ktory będzie alternatywnym kodem html do zdarzenia onLoading

dodałem parametr _alternativeLoading ktory jest alternatywnym kodem html do wyswietlania onLoading

jednak Firebug wyrzuca mi błąd

Cytat
missing ) after formal parameters
[Break on this error] function get_page (_link,_tagId,_alternativeLoading = NULL)\n


oto funkcja

Kod
<script type="text/javascript">

function get_page (_link,_tagId,_alternativeLoading = NULL)
{
    if (_alternative_Loading) {
        var loading = _alternativeLoading;
    } else {
        var loading = '<div align="center"><br /><br /><br /><img src="../templates/images/loading.gif" border="0" /></div>';
    }
    
    advAJAX.get
    ({
        url: _link,
        onLoading: function (object) {
            var content = document.getElementById(_tagId);
            content.innerHTML = loading;
        },
        onSuccess: function (response)
        {
            var content = document.getElementById(_tagId);
            content.innerHTML = response.responseText;
        }
    });

}

</script>


nie rozumiem o co mu chodzi z parametrami formalnymi (IMO nawiasy podomykane), teraz pytanie jak to obejsc, myslalem ze jak wstawie domyslny to nie musze zmieniac (narobic sie) z poprzednimi wywolaniami i wstawi tam NULL== bedzie parametr domyslny

prosze o pomoc
drPayton
Javascript w przeciwieństwie do php nie obsługuje wartości domyślnych dla parametrów funkcji. Może zadeklarować 3 parametry a wywoływać funkcję z jednym. Wywal ten "=NULL" i będzie ok. A i tak nadal będziesz mógł sprawdzać, czy zmienna ta istnieje poprzez zwykłe if(zmienna)...
hhg
niestety jak wpisze tak jak kazales

Kod
<script type="text/javascript">

function get_page (_link,_tagId,_domyslny)
{
    if (!domyslny) {
        domyslny = '<div align="center"><br /><br /><br /><img src="../templates/images/loading.gif" border="0" /></div>';
    }

    
    advAJAX.get
    ({
        url: _link,
        onLoading: function (object) {
            var content = document.getElementById(_tagId);
            content.innerHTML = domyslny;
        },
        onSuccess: function (response)
        {
            var content = document.getElementById(_tagId);
            content.innerHTML = response.responseText;
        }
    });

}

</script>


to firebug wyrzuca w przypadku tych ktore nie maja wpisanego tego parametru (wywolane z dwoma pierwszymi):

Cytat
domyslny is not defined
get_page("blog.php?category=1", "ajax", undefined)main (line 49)
onload(load )main (line 1)
[Break on this error] if (!domyslny) {
nospor
Cytat
niestety jak wpisze tak jak kazales

On ci tak nie kazal, tylko ja i to na innym forum tongue.gif

Cytuje ci co tam napisalem:
no ale mysl chlopie troche. zobacz jak nazwales w funkcji swoja zmienną:
_domyslny
a odwolujesz sie do:
domyslny
Widzisz roznice w nazwach?

Nie wiem gdzie czesciej zagladasz winksmiley.jpg
hhg
hehe smile.gif zwykle i tu i tu wpisuje (ctrl+c ctrl+v) i czesto dostaje baaaardzo rozne odpowiedzi, ale nie tym razem !

dzieki nospor
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.