• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

javascript variable an jquery übergeben

stenz

Mitglied
Hallo,ich habe glaub ein lösbares Problem, jedoch sitz ich fast 4 Stunden dran und habe schon Kopfschmerzen bekommen :DWeis nicht wo der Fehler liegt, finde einfach nichts passendes auf Google. :(Zum Problem selbst, ich habe die Geolocation API benutzt die es seit HTML 5 gibt.Wenn die Lokalisierung erfolgreich war, werden zwei globale Variablen erzeugt.Wenn dann nochmal auf das document geklickt wird, wird im Hintergrund eine PHP Datei ausgeführt.Jedoch geschieht leider nichts...Hoffe auf Hilfe mir brummt echt der Kopf

Code:
        <script>
            function location(position){
                latitudes = position.coords.latitude;
                longitudes = position.coords.longitude;
            }
            
            function error(){
                alert('Could not find location');
            }
            
            $(document).ready(function(){
                navigator.geolocation.getCurrentPosition(location, error);
                
                $(document).click(function(){
                    $.post("functions/like.php",{
                        latitude:latitudes,
                        longitude:longitudes
                    },
                   function(data) {
                     alert("Data Loaded: " + data);
                   });
                });
            });
        </script>
 
Erstmal würd ich das so versuchen:

Code:
function location(position){
  latitudes = position.coords.latitude;
  longitudes = position.coords.longitude; }

function error(){ alert('Could not find location'); }
                        
$(document).ready(function(){
  navigator.geolocation.getCurrentPosition(location, error); 
  $(document).click(function(){ 
    $.post("functions/like.php",{ latitude: latitudes, longitude: longitudes }, function(data) { alert("Data Loaded: " + data); });
  });
});

War da nicht auch noch eine Initialisierungszeit bei der GeoLocation-API?

Und wenn das alles nix hilft, dann würd ich mal nen button mit der ID "findMe" machen und dann $("#findMe").click(function usw...

Hoffe ich konnte helfen :)

MfG Gunzi
 
Zurück
Oben