Ich versuche, den aktuellen Standort des Benutzers zu erhalten.Kann JS-Variable mit AJAX nicht an PHP übergeben
Ich habe JS-Skript, um aktuelle Breite und Länge mit AJAX zu erhalten, um js Variablen zu index.php zu senden.
$(document).ready(function() {
if ("geolocation" in navigator){
navigator.geolocation.getCurrentPosition(function(position){
var userLat = position.coords.latitude;
var userLong = position.coords.longitude;
console.log(userLong);
console.log(userLat);
$.ajax({
type: 'POST',
url: 'index.php',
data: {
userLat : userLat,
userLong : userLong
},
success: function(data)
{
console.log(data);
}
});
});
}else{
console.log("Browser doesn't support geolocation!");
}});
Dann versuche ich dies in meinem index.php zu tun:
echo $_POST['userLat'];
echo $_POST['userLong'];
Nichts auftaucht. Danke im Voraus.
Gibt es in den Debugging-Tools Ihres Browsers Fehler auf der Konsole? Welche Netzwerkanforderungen werden gestellt und welche Daten sind in diesen Anfragen enthalten? Wenn Sie debuggen, wird der AJAX-Aufruf überhaupt ausgeführt? Was genau ist die Antwort des Servers? – David
Es zeigt korrekte Ausgabe für: console.log (userLong); Konsole.log (BenutzerLat); Keine anderen Fehler. Auch für die Konsole, log (Daten) zeigt es den gesamten Seitencode, ich bin mir nicht sicher warum. –
Nun, es zeigt, was von dieser AJAX-Anfrage zurückgegeben wird. Wenn 'index.php' die gesamte Seite zurückgibt, wird die gesamte Seite angezeigt. Wo genau suchen Sie die AJAX-Werte? Überprüfen Sie nicht die Konsolenprotokollantwort? – David