Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Teasüti #3649 üzenetére

    Most látom csak, eddig elkerülte a figyelmem, hogy a protokollt a cím elé nem írtad oda, ez gondot okozhat, tehát ezt:
    http.open("GET","maps.googleapis.com/maps/api/geocode/xml?latlng="+loc+"&sensor=true", false);

    cseréld le erre:
    http.open("GET","https://maps.googleapis.com/maps/api/geocode/xml?latlng="+loc+"&sensor=true", false);

    Annyit változtattam, hogy eléraktam a "https://" részt.

    Amúgy ez a "http" változónév nem túl szerencsés sztem. Akkor már "httpRequest" vagy ilyesmi, amit használnak pl. MDN-en is, kifejezőbb kicsit. Bár nem kardinális kérdés.

    Tehát akkor összességében valami ilyesmi legyen a kódod (próbáld ki, ez megy-e):

    var loc = "40.714224,-73.961452"; // csak példa
    var httpRequest = new XMLHttpRequest();
    httpRequest.onreadystatechange = function() {
    flash("readyState: "+httpRequest.readyState);
    flash("status: "+httpRequest.status);
    };
    var url = "https://maps.googleapis.com/maps/api/geocode/xml?latlng="+loc+"&sensor=true";
    var isAsynchronous = true; // változtasd meg, attól függően, hogy aszinkron kérést szeretnél, vagy sem
    httpRequest.open("GET", url, isAsynchronous);
    httpRequest.send();

    ==================================

    "Mi a helyzet akkor, ha kevesebb paramétert akarok átadni egy függvénynek, mint amennyi definiálva van?"
    JavaScriptben ez működőképes, ez esetben a függvény paraméterei egyszerűen definiálatlanok maradnak, tehát undefined "értékük" lesz.

    Böngészőben ezt nagyon egyszerűen tudod csekkolni, nyisd meg az adott böngésző fejlesztőpanelét (ált. F12), kattints a Console feliratra, majd simán másold be ezt a kis kódot, és próbálgasd (az általad mutatott példával):

    function hello(var1, var2) {
    console.log('var1', var1);
    console.log('var2', var2);
    }

    var blabla = 42;
    hello(blabla);

    Ez esetben var1 értéke 42 lesz, var2 értéke undefined.
    Ha úgy hívod meg a függvényt, hogy nem adsz át paramétert (így: hello();), akkor mindkét paraméter (var1, var2) értéke undefined.

    [ Szerkesztve ]

    Sk8erPeter

Új hozzászólás Aktív témák